17个常见的Python运行时错误

< > >

作者:tsl0922


当学习Python时,理解Python错误信息的含义可能有点复杂。下面是一些常见的运行时错误,允许您编程崩溃。

1 如果)忘记, elif 其他,, 类,,添加 DEF 最后声明:(“查询语法无效”)


此错误将发生在下列代码中:
如果垃圾邮件class=“hljs号”> 42 = = <跨度
打印(“你好!” >)

2 = = =)而不是(“查询语法无效


==是赋值运算符==,等于比较操作。错误发生在以下代码中:
如果垃圾邮件= <跨度class=“hljs数。”
打印(“你好!” >)
< 3)使用缩进量来表示错误。(导致“ indentationerror:意想不到的缩进”、“ indentationerror:取消缩排不匹配任何外的图纸水平 indentationerror:预期水平”)。
请记住,缩进只在语句结束后增加,然后必须恢复到以前缩进格式。错误发生在以下代码中:
打印(“你好!” >)
打印( 'howdy!” >)
或:
如果垃圾邮件class=“hljs号”> 42 = = <跨度:
打印(“你好!” >)
打印( 'howdy!” >)
或:
如果垃圾邮件class=“hljs号”> 42 = = <跨度:
打印(“你好!” >)

4 )在 Len在环()忘了叫(导致“列表和# 8216对象不能;列表及# 8217;解释为一个整数

”)
通常您希望将索引传递给列表或字符串元素中的迭代,它需要调用函数。请记住返回该值,而不返回此列表。
此错误发生在以下代码中:
垃圾邮件= [ 里的、里,““,”“,”
我 范围(垃圾邮件):
打印(垃圾邮件[我])

5)试图修改字符串的值(导致“列表和# 8216;STR和# 8217;对象不支持项目分配”)
字符串是一种不可变的数据类型,发生在以下代码中:
垃圾邮件= “我有一个宠物
垃圾邮件[ 13 ] = <跨度class=“hljs字符串“R” >
打印(垃圾邮件)
您确实想这样做:
垃圾邮件= “我有一个宠物
垃圾邮件=垃圾邮件[: 13 + “ + R /跨度垃圾邮件[ <跨度类。]
打印(垃圾邮件)

6)试图连接非字符串值和字符串(造成“列表可以与# 8217;T转换和# 8216;int和# 8217;对象str”)。
此错误发生在以下代码中:
numeggs = 12
打印(我有“hljs字符串“” + <跨度类numeggs + =“hljs字符串“鸡蛋。” ”)
您确实想这样做:
numeggs = 12
打印(我有“hljs字符串“” +力量+ <跨度(numeggs)类=“hljs字符串“鸡蛋。””)
或:
numeggs = 12
打印(“我有%s鸡蛋。” %(numeggs))

7)忘记在字符串末尾加引号(导致“ syntaxerror: EOL同时扫描字符串”)


此错误发生在以下代码中:
打印hello <跨度类!”hljs字符串”)
或:
打印(“<您好!”)
或:
我= ”
打印(我的名字是“hljs字符串“” +我+如何。是你吗? < ”)

8)变量或函数的名称拼写错误(导致“错误:名称及# 8216;fooba和# 8217;未定义”)


此错误发生在以下代码中:
foobar = ”
打印(我的名字是“ + fooba)
或:
垃圾邮件= ruond( 4.2 )
或:
垃圾邮件=圆( 4.2 )

9)方法名称的拼写错误(导致“属性

资料全部来自网络,如果有问题可以发邮件到站长邮箱