Python用户输入和数学运算错误

时间:2013-11-10 00:57:40

标签: python python-3.x

>>> g = input("Enter a number")
Enter a number43
>>> g + 2
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    g + 2
TypeError: Can't convert 'int' object to str implicitly

程序不会让我在数学运算中使用输入变量,比如g + 2

1 个答案:

答案 0 :(得分:4)

在python 3中,input()即使输入数字也会返回字符串类型。因此,您尝试添加一个带字符串的整数

您需要使用int()

将其转换为整数类型
g = int(input("Enter a number"))