通过python

时间:2018-11-14 13:12:52

标签: python python-3.x

我是Python的新手。在这里,我尝试使用

来添加两个值
x = 10
y= 20
print("Addition value is ", x+y )

返回正确的结果为:加法值为30。

但是当我使用input()读取用户的输入时。它只是连接x和y值。对于前)

x = input('Enter first number:')
y = input('Enter the second number')
z = x + y
print("The addition value is:",z)

想象一下,如果我给用户输入的第一个数字为10,第二个数字为20表示

返回结果为“加法值为:1020

我不确定为什么要连接两个值而不是添加两个值 我在代码上犯了任何错误吗?请纠正我。提前致谢。

1 个答案:

答案 0 :(得分:0)

只需将代码更改为:

x = int(input('Enter first number:'))
y = int(input('Enter the second number'))
z = x + y
print("The addition value is:",z)

理由

用户输入(type方法)的input始终为string。 如果对字符串执行+,它将连接两个值而不是相加。 因此,首先将它们转换为int(或float)