添加两个表示整数的变量

时间:2016-01-04 03:12:06

标签: python-2.7

我一直在制作AI(在python 2.7.11中),它可以用作个人娱乐工具/计算器/其他任何东西,似乎遇到了问题。我无法添加我从raw_input函数获得的两个变量。 我没有在测试中获得19分,而是获得了712分。我将在上下文中为您提供一些代码来帮助:

mp=raw_input('do you want to add, subtract, multiply, divide, use exponents, or squareroot?:')

if mp=='add':

     numx=raw_input('what number for x in a problem x _ y?:')

     numy=raw_input('what number for y in a problem x _ y?:')

     print (numx+numy)

2 个答案:

答案 0 :(得分:2)

raw_input的结果是字符串,因此,如果您将字符串'7''12'加在一起,您的确会获得'712' 。这是字符串连接而不是数字加法。

要获得数字添加,您需要在尝试添加它们之前将它们转换为数值,这可以通过以下方式完成:

try:
    intx = int(numx)
    inty = int(numy)
    print intx + inty
except ValueError:
    print 'One or both could not be converted'

int()次调用尝试将字符串值转换为数值,然后将它们一起添加。 try...except代码只是处理无效的输入数据。

答案 1 :(得分:0)

更改此行,将字符串转换为int。

print (int(numx)+int(numy))