今天在Python中演示代码缩进首先提示“SyntaxError: Non-UTF-8 code starting”(非UTF-8),因为英文太多就没太注意,直接搜索这些字符串了。
当时的代码如下。
#代码缩进 a = 100 if a >= 0: print(a) else: print(-a)
搜索了一下原因之后明白要给这段程序注明代码的编码。
# -*- coding:utf-8 -*- #代码缩进 a = 100 if a >= 0: print(a) else: print(-a)
头部加上如上代码就可以正常运行了,当时此时程序又开始报错“IndentationError: unexpected indent”查明原因是代码中的格式不对了,可能是tab和空格没对齐的问题,你需要检查下tab和空格了。
这个时候明白是EditPlus编辑器自动代码缩进后,自己又多出来“4个空格”,所以程序报错,我们把多出来的空格删除掉就让程序正常运行了。
# -*- coding:utf-8 -*- #代码缩进 a = 100 if a >= 0: print(a) else: print(-a)