我的错误是什么? (第一个数字是1,第二个数字是2 = 3,但输出表示1 + 2 = 12)[重复]

问题描述 投票:-3回答:2

这个问题在这里已有答案:

num1 = input("First number : ")
num2 = input("Second number : ")

sum = num1 + num2 

print (sum)

#output 

#First number : 1

#Second number : 2

#12

what is my error (first number is 1 and second number is 2 = 3 but output says 1 + 2 = 12)

python python-3.x python-2.7 python-requests
2个回答
0
投票

你应该尝试类型转换

num1 = int(input("First number : "))
num2 = int(input("Second number : "))
sum = num1 + num2 
print (sum)

0
投票

问题是输入将被视为根据您的程序的字符串,您必须在您的程序中进行一些修改。只需在输入之前添加int,它就会完成工作。

num1 = int(input("Enter number one: "))
num2 = int(input("Enter number two: "))
print(num1+num2)

没有错误,输出只是连接num1和num2,你需要整数来执行加法。

您可以在交互式shell中清楚地理解它

>>>"1"+"2" #your code is doing the same
>>>12
>>>1+2 #this is what you need to do
>>>3
© www.soinside.com 2019 - 2024. All rights reserved.