1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
Python 在邏輯條件中使用短路- 簡而言之,如果它確定有足夠的信息,以便整個(gè)條件是True或False它不會(huì)繼續(xù)執(zhí)行條件語句中的其余代碼 - 所以在你的情況下并不是所有代碼你打算被處決。
為您的代碼執(zhí)行您想要的操作的一個(gè)簡單修復(fù)方法是拆分print語句:
num1 = float(input("Enter the first number: "))
operator = input("Enter an operator: ")
num2 = float(input("Enter the second number: "))
if operator == "+":
print(num1 + num2)
elif operator == "-":
print(num1 - num2)
elif operator == "*":
print(num1 * num2)
elif operator == "/":
print(num1 / num2)
elif operator == "^":
print(num1 * num1)
print(num2 * num2)
else:
print("Invalid operator")
添加回答
舉報(bào)