我是Python的新手。在这里,我尝试使用
来添加两个值x = 10
y= 20
print("Addition value is ", x+y )
但是当我使用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表示
我不确定为什么要连接两个值而不是添加两个值 我在代码上犯了任何错误吗?请纠正我。提前致谢。
答案 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)