1.报错一: SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xca in position 0: invalid continuation byte

   环境:        编写软件: notepad++

                  python版本: python3.7 

   代码:

n=1
while n<=100:
    tmp=n%2
    if tmp==0:
        pass
    else:
        print(n)
    n+=1
print("输出100以内的奇数结束")

 

1 C:\Users\Administrator>python D:\4.py
2   File "D:\4.py", line 10
3 SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xca in position 0: invalid continuation byte

原因:    notepad++,该软件默认的格式ASCII。

            当配合notepad编程时,如果代码中出现中文,必须设置notepad的编码格式为utf-8,即使在代码首行只增加 了“# -*- coding:utf-8 -*-”,python3.7解释器也会报错

 

解决办法:在notepad上部,设置“格式-->转为utf-8编码格式”

       并 在代码首行增加 “# -*- coding:utf-8 -*-”

修改后代码:

# -*- coding:utf-8 -*-
n=1
while n<=100:
    tmp=n%2
    if tmp==0:
        pass
    else:
        print(n)
    n+=1
print("输出100以内的奇数结束")

结果:通过