今天写了一个小案例
#输出100到1000内的所有水仙花数
for i in range(100,1000):
a=i//100
b=(i-100*a)//10
c=i-100*a-10*b
if i==a**3+b**3+c**3:
print i
发现有错误提示SyntaxError: Non-ASCII character '\xe8' in file C:/Users/hp/PycharmProjects/untitled/Study.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for detail
后来发现,这是第一行的注释引起的。若想在代码开头写注释,那么在最开头要写上
#-*- coding: UTF-8 -*-
即:
#-*- coding: UTF-8 -*-
#输出100到1000内的所有水仙花数
for i in range(100,1000):
a=i//100
b=(i-100*a)//10
c=i-100*a-10*b
if i==a**3+b**3+c**3:
print i
就可以执行了。
Non-ASCII character '\xe7' in file的问题似乎也是这样