常见错误一:类型
约 8 分钟
数字和文字是两种东西,硬凑在一起 Python 就会翻脸。最常见的场景是:想让年龄加一岁,结果程序报了类型错。
age = input("几岁了?")
print(age + 1) # TypeError: 字符串不能加数字
毛病在于 input 读进来的永远是字符串,"8" 和数字 8 不是一回事。修法是读进来就转成整数:
age = int(input("几岁了?"))
print(age + 1) # 现在正常了
要注意:只要是用 input 拿到、又要参与算术的东西,先用 int 或 float 转一下,这是新手最容易漏的一步。
小纸条
这种错怎么修?
登录 后可看答案