擅长:python、mysql、java
<p><strong>这取决于您使用的python版本。</strong></p>
<p>如果您使用的是python3,那么input()is将返回一个类型为'str',这将导致您的错误。要测试这个理论,请尝试print(type(choice))并查看它返回什么类型。如果它返回str,那么就是你的罪魁祸首。如果没有,请与我们联系,以便我们可以继续调试。我已经在下面的python3中发布了解决您问题的方法,以便您在我无法回复的情况下提供参考。请随时忽略它,如果你想写这一切你自己</p>
<pre><code>choice = int(input('Enter 1 to add, 2 to subtract, 3 to multiply, 4 to divide\n'))
if 1 <= choice <= 4:
num1 = int(input('What is the first number? '))
num2 = int(input('What is the second number? '))
if choice == 1:
answer = num1 + num2
elif choice == 2:
answer = num1 - num2
elif choice == 3:
answer = num1 * num2
elif choice == 4:
# In python 3, the answer here would be a float.
# In python2, it would be a truncated integer.
answer = num1 / num2
else:
print('This is not a valid operation, goodbye')
print('Your answer is: ', answer)
</code></pre>