Python常见报错索引
2020/3/1 21:00:14
持续更新中.。。.
电脑用户请在右侧本文目录进行索引
手机用户请在右上方点开目录(三点三横)按钮进行索引
推荐大家编程时使用PyCharm,检查错误非常方便
- 问题原因:空格(spaces)和缩进(tab)混用。
- 解决方法:检查代码适当删除。
# expected an indented block
- 问题原因:缩进错误
- 解决方法:在箭头指示处改正缩进
# invalid syntax
问题原因:语法错误
- 括号不完全(括号不成对)
- 缺少冒号
- 使用了中文符号
解决方法:
- 使用IDLE的用户,看红色标记处,检查代码并修改;
- 使用PyCharm的用户输出框箭头^处,检查代码并修改。
# EOL while scanning string literal
- 问题原因:引号未成对出现
- 解决方法:
- 使用IDLE的用户,查代码并修改;
- 使用PyCharm的用户输出框箭头^处,检查代码并修改。
# unexpected EOF while parsing
问题原因:我仅在print缺引号时出现此报错
解决方法:那就检查代码看print的引号吧
# invalid character in identifier
问题原因:使用了中文符号
解决方法:在报错出找到用错的符号并改正
# unsupported operand type(s) for .... 请看下图:
这是我的好友小余遇到的问题,由图可见代码中:
1 | x = input("请输入一个三位数") |
报错是:
unsupported operand type(s) for // ‘str’ and ‘int’
即不支持字符串(str)和整型(int)取余(//)的操作
那么我们调用Python内置函数eval即可。
(赋值类型参见这篇文章:Python入门)
1 | x = eval(input("请输入一个三位数")) |
待更,最后编辑与2020/3/1 22:01:39