1.
索引错误:列表超出索引范围。
IndexError: list index out of range
解决方法:仔细观察列表元素的多少,使其在索引范围内进行。
错误代码如下:
list1=[1,2,3]
print(list1[4])
2.
索引错误:字符串超出索引范围。
IndexError: string index out of range
解决方法:仔细观察字符串元素的多少,使其在索引范围内进行。
错误代码如下:
str='123456789'
print(str[15])
3.
缩进错误:期望缩进块。
IndentationError: expected an indented block
解决方法:格式缩进正确(可用tab键进行调试)
错误代码如下:
list1=[1,2,3]
for x in list1 :
print(x)
4.
语法错误:无效语法。
SyntaxError: invalid syntax
解决方法:认真仔细观察所写代码是否漏缺
错误代码如下:
age=8
if age < 10
print('未成年')
5.
语法错误:return用在了方法外面。
SyntaxError: 'return' outside function
解决方法:return不能用在方法外。
错误代码如下:
count = 0
while count < 10 :
count+=1
if count == 4 :
return
print(count)
6.
类型错误:必须是字符串,不能是数字。
TypeError: must be str, not int
解决方法:将数字转化为字符串即可。
错误代码如下:
name='小明'
age=14
print('我的名字是'+ name+'我的年龄是'+ age)
7.
key键错误:没有指定的键值‘fond’。
KeyError: 'fond'
解决方法:选择正确的key值。
错误代码如下:
dic1 = {
'name': '张三',
'age' : 17 ,
'friend':['李四','王五','赵六','冯七']
}
print(dic1['fond'])
8.
类型错误:pop方法希望得到至少一个参数,但是现在参数为0
TypeError: pop expected at least 1 arguments, got 0
解决方法:pop括号内填写正确的key值
错误代码如下:
dic1 = {
'name': '张三',
'age' : 17 ,
'friend':['李四','王五','赵六','冯七']
}
dic1.pop()
9.
属性错误:元组对象没有属性‘remove’。
AttributeError: 'tuple' object has no attribute 'remove'
解决方法:元组对象只能查,不能增删改。
错误代码如下:
tp1 = ([],{},1,'a',True)
tp1.remove(1)
print(tp1)