我是Python的新手,我試圖編寫一個計算器。問題是我找不到一種方法來使變量num1
和num2
執行我爲他們列出的操作。他們所做的只是連接兩個數字而不是執行操作,有什麼建議?謝謝。Python計算器連接而不是預執行操作
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'或'a''並不意味着「如果信是其中之一」。它意味着'(letter =='A')或'a'',它總是爲真,因爲在布爾上下文中'a'是真的。 – user2357112