所以我是新來編碼(從Python開始),我試圖做一個超級簡單/基本的計算器。我已經遇到了這個問題,然後在另一組代碼,我不明白爲什麼。即使它是假的,代碼行也會返回true。所以說我把100除以5,對於「*」和「乘法」,它返回的結果是500,而不是正確的答案,它應該是20.如果有人能解釋/顯示爲什麼它返回true而不是false?如果語句一直返回true
def calculator():
Number_input_one = int(raw_input("Enter your first number: "))
Math_symbol = raw_input("What do you want to do? ")
Number_input_two = int(raw_input("Enter your second number: "))
if Math_symbol == "*" or "Multiply":
print Number_input_one * Number_input_two
elif Math_symbol == "/" or "Divide":
print Number_input_one/Number_input_two
elif Math_symbol == "+" or "Add":
print Number_input_one + Number_input_two
elif Math_symbol == "-" or "subtract":
print Number_input_one - Number_input_two
else:
print "it doesn't match anything!"
請注意,「lowercase_names」通常用於Python變量,而「UpperCamelCase」通常用於類。 –
還請記住正確縮進您的代碼。我假設你的代碼沒有縮進錯誤。 –