常见错误一:类型

8 分钟

数字和文字是两种东西,硬凑在一起 Python 就会翻脸。最常见的场景是:想让年龄加一岁,结果程序报了类型错。

age = input("几岁了?")
print(age + 1)   # TypeError: 字符串不能加数字

毛病在于 input 读进来的永远是字符串,"8" 和数字 8 不是一回事。修法是读进来就转成整数:

age = int(input("几岁了?"))
print(age + 1)   # 现在正常了

要注意:只要是用 input 拿到、又要参与算术的东西,先用 int 或 float 转一下,这是新手最容易漏的一步。

小纸条

这种错怎么修?

登录 后可看答案

常见错误一:类型 · C++ 入门 · op599 课程