3. TypeError: unsupported operand type(s) for +: 'int' and 'str'
错误说明
该错误表明你尝试对不同类型的数据进行操作,例如把字符串和整数直接相加。
解决方法
确保操作数的类型匹配,可以使用 str() 函数将整数转换为字符串。
x = 10
y = "20"
print(x + y) # 整数和字符串相加会导致 TypeError
# 正确做法
print(x + int(y)) # 将字符串转换为整数
类比
想像你在超市结账,用零钱(整数)和信用卡(字符串)一起付款,这显然是不允许的。
4. IndexError: list index out of range
错误说明
此错误发生在你尝试访问列表中不存在的索引位置。
解决方法
检查索引是否在有效范围内。
my_list = [1, 2, 3]
print(my_list[3]) # 索引超出列表范围会导致 IndexError
类比
就如同你在商店里找一件物品,但你要找的第4件其实并不存在,只能看到3件。