我一直在制作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)
答案 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))