python 算加法出现错误?

2025-02-28 02:53:36
推荐回答(2个)
回答1:

首先,input()得到的是字符串,字符串的相加操作是将两个字符串连接到一起。如果要做数值相加则需要将它们转换为数值类型,如:

num1=int(input('num1:'))


在python3中,print只支持函数式调用,即,只能是print(...)形式。

因此,print a,b,c,d,e这种python2的写法就会产生错误。

而print(a,b,c),d,e在pythonshell中则会解释为输出print()的返回值和d,e这三个值(print()无返回值,即None)。而print(a,b,c)也会产生一个输出,因此就得到了两行输出:

3 + 5

None, = 35

要输出算式,在num1和num2都是数值类型的前提下,可以写成

print(num1, '+', num2, '=', num3)

也可以写成

print('{}+{}={}'.format(num1, num2, num3))

回答2:

这样打印:
num1=int(input("num1:"))
num2=int(input("num2:"))
num3=num1+num2
print(num1,"+",num2,"=",num3)