Python编程常见报错解决(一)

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。

              python3.7,当在代码中出现中文时,如果没有指定使用utf-8等格式,python解释器会报错

解决办法:在代码第一行加入: # -*- 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以内的奇数结束")

结果:通过

猜你喜欢

转载自www.cnblogs.com/yinzhi/p/11254553.html