手机python编译器运行报错怎么办?(python运行错误,怎么改代码)

网友投稿 409 2022-07-03

许多刚入门Python的初学者,在运行代码时总是要么这里有问题,或者那里有问题。手机python编译器运行报错怎么办呢?如何通过报错查找错误代码?所以总结了一些常见的报错提示以及解决方法,这样我们在操作过程中发现如果遇到同样的问题,就可以很顺利的解决了。

SyntaxError: 语法错误

就是你输入的代码不符合格式,可能多打、少打或错打了一些必要的字母或者标点。

# 例:忘记加英文冒号 def func1() print('Hello World') # 报错:SyntaxError: invalid syntax # (语法错误:无效的语法) # 正确写法 def func1():

print('Hello World')

IndentationError:缩进错误

Python非常注重缩进的层次,一旦确定了缩进层次,后面就要统一。一开始用两个或者四个空格作为一个缩进,后面也需要一直保持一样的标准,否则机器就会识别错乱。

# 例:y = 2 缩进错误 def func2(): x = 1 y = 2 # 报错:IndentationError: unindent does not match any outer indentation level # (缩进错误:(y = 2 这一行)缩进变小了,但是其它地方匹配不到和他一样的缩进层级) # 正确写法 def func2(): x = 1 y = 2

TypeError:类型错误

字典,列表,元组等在使用时一定要区分开,有些函数可以通用,有些就是专属。用错了就会有这类的报错,要灵活的进行类型转换。

# 例:没有将元组改为元组个数整型 t=( 'a', 'b', 'c') for i in range(t): print([i]) # 报错:TypeError: 'tuple' object cannot be interpreted as an integer # (类型错误:元组对象不能被解释为整数) # 正确写法 t=( 'a', 'b', 'c') for i in range (len(t)): print([i])

NameError:变量名错误

忘记定义变量,或者定义的变量不用补全键敲错,就会报这种错误。

# 例:全局作用域不能访问局部变量 def func4(): x = 1 print(x) # 报错:NameError: name 'x' is not defined # (变量名错误:变量名 'x' 没有被定义) # 正确写法 def func4(): x = 1 print(x)

AttributeError:属性错误

特性引用和赋值失败时会引发属性错误。

# 例:元组中没有append属性

tp=('1','3','5')

tp.append('7') print(tp)

# 报错:AttributeError: 'tuple' object has no attribute 'append' # (属性错误:元组对象没有'append'属性)

# 正确写法

tp=('1','3','5')

tp=('1','3','5','7') print(tp)

IndexError:索引错误

使用的索引不存在,常索引超出序列范围。

# 例:引用超过list最大索引 spam = ['cat', 'dog', 'mouse'] print(spam[6]) # 报错:IndexError: list index out of range # (索引错误:列表索引超出范围) # 正确写法 spam = ['cat', 'dog', 'mouse'] print(spam[2])

KeyError:关键字错误

使用了映射中不存在的关键字(键)时引发的关键字错误。

# 例:使用不存在的字典键值 spam = {'cat': 'Zophie', 'dog': 'Basil','mouse': 'Whiskers'} print('The name of my pet zebra is ' + spam['zebra']) # 报错:KeyError: 'zebra' # (关键字错误:'zebra') # 正确写法 spam = {'cat': 'Zophie', 'dog': 'Basil','mouse': 'Whiskers'} print('The name of my pet zebra is ' + spam['cat'])

TabError:Tab错误

相邻的两句的缩进需要统一使用tab或统一使用空格,不能混用,否则就会出现报错。

# 例:Tab空格混用 def func8(): x = 1 y = 2 # 报错:TabError: inconsistent use of tabs and spaces in indentation # (Tab错误:缩进中Tab键和空格的使用不一致) #正确写法 def func8(): x = 1 y = 2

以上,是我们入门Python时最常见的一些错误类型。另外还有很多错误,我把整理的表格分享给大家,记得收藏起来~~

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python怎么读取txt文件内容为str字符串(python中如何读取txt文件数据)
下一篇:c语言如何累加(c语言的累加和用程序怎么写)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~