我刚刚进入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
我的代码出了什么问题?
答案 0 :(得分:6)
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