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

时间:2013-04-17 15:19:02

标签: python python-3.x

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

a,b = input("enter first number"), input("enter second number")
print("sum of given numbers is ", (a+b))

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

sum of given numbers is  23 52

我的代码出了什么问题?

4 个答案:

答案 0 :(得分:6)

Python 3中的

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

a,b = int(input("enter first number")), int(input("enter second number"))

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

答案 1 :(得分:4)

而不是(a+b),请使用(int(a) + int(b)

答案 2 :(得分:4)

我认为如果你使用try / except块会更好,因为你试图将字符串转换为整数

try:
    a,b = int(input("enter first number")), int(input("enter second number"))
    print("sum of given numbers is ", (a+b))
except ValueError as err:
    print("You did not enter numbers")

答案 3 :(得分:1)

默认情况下,python 将输入作为字符串。因此,不是在您的代码中添加两个数字字符串连接。因此,您应该使用 int() 方法将其显式转换为整数。 这是一个示例代码

a,b=int(input("Enter the first number: ")),int(input("Enter the second number: "))
print("Sum of the numbers is ", a + b)

有关更多信息,请查看此链接 https://codingwithwakil.blogspot.com/2021/05/python-program-to-add-two-numbers-by.html