Python - 两个数字之和程序错误

R4M*_*R4M 2 python python-3.x

我刚刚进入Python编程.我写了一个简单的程序来计算两个用户输入数字的总和:

a,b = input("enter first number"), input("enter second number")
print("sum of given numbers is ", (a+b))
Run Code Online (Sandbox Code Playgroud)

现在,如果我输入数字为23和52,输出中显示的是:

sum of given numbers is  23 52
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

Woo*_*ble 6

input()在Python 3中返回一个字符串; 您需要int()先将输入值转换为整数,然后才能添加它们:

a,b = int(input("enter first number")), int(input("enter second number"))
Run Code Online (Sandbox Code Playgroud)

(当用户没有输入整数时,您可能希望将其包装在try:/中except ValueError:以获得更好的响应.