SyntaxError:(unicode错误)“utf-8”编码解码无法解码字节0xc7的位置0:无效的连续字节。
我用记事本编辑写代码如下:
def factorial(n): if n == 1: return 1 else: return n*factorial(n-1)
number = int(input('请输入一个正整数: ')) result = factorial(number) print("%d的阶乘是:%d"%(number,result))
保存的时候,一定要选用
编码(E):UTF-8, 保存类型(T):所有文件,前面不用添加:
#!/usr/bin/python
-- coding: UTF-8 --
就能奏效。 看来,你的编辑器,保存代码时,没有使用 编码(E):UTF-8######编辑器和环境的编码是否一致?######
# coding=utf-8 # -- coding:utf-8 --
编码转换,前面加这个
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。