稚昂长

学无止境 知行合一

Python常见报错索引

2020/3/1 21:00:14

持续更新中.。。.
电脑用户请在右侧本文目录进行索引
手机用户请在右上方点开目录(三点三横)按钮进行索引

推荐大家编程时使用PyCharm,检查错误非常方便

inconsistent use of tabs and spaces in indentation

  • 问题原因:空格(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
2
3
x = input("请输入一个三位数")
a = x//100
......

报错是:
unsupported operand type(s) for // ‘str’ and ‘int’
即不支持字符串(str)和整型(int)取余(//)的操作
那么我们调用Python内置函数eval即可。
(赋值类型参见这篇文章:Python入门

1
2
3
x = eval(input("请输入一个三位数"))
a = x//100
......

待更,最后编辑与2020/3/1 22:01:39



 评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 volantis 作为主题 。