【发布时间】:2013-11-21 23:17:46
【问题描述】:
我是 Python 新手,我正在尝试编写一个计算器。问题是我找不到让变量num1 和num2 执行我为它们列出的操作的方法。他们所做的只是连接两个数字而不是执行操作,有什么建议吗?谢谢。
letter = ()
class Calc():
print raw_input("What operation do you want to do?\n\tA) Addition\n\tB) Subtraction\n\ ")
num1 = raw_input("Please enter your first number: ")
num2 = raw_input("Please enter your second number: ")
if letter == 'A' or 'a':
print "The sum of", num1, "plus", num2, "equals"
print num1 + num2
elif letter == 'B' or 'b':
print "The difference of", num1, "minus", num2, "equals"
print num1 - num2
【问题讨论】:
-
两个错误。首先,您不会将字符串解析为整数或浮点数,因此 Python 将
+解释为字符串连接。其次,letter == 'A' or 'a'并不意味着“如果字母是其中之一”。它表示(letter == 'A') or 'a',它始终为真,因为'a'在布尔上下文中为真。
标签: python class calculator