【发布时间】:2016-08-26 15:10:50
【问题描述】:
所以我想弄清楚如何用我在python中学到的东西制作一个计算器,但我就是不能让它给我答案。
这是我目前的代码:
def add(x, y):
return x + y
def subtract (x, y):
return x - y
def divide (x, y):
return x / y
def multiply (x, y):
return x / y
print("What calculation would you like to make?")
print("Add")
print("Subtract")
print("Divide")
print("Multiply")
choice = input("Enter choice (add/subtract/divide/multiply)\n")
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == ("add, Add"):
print(add(num1,num2))
elif choice == ("subtract, Subtract"):
print(subtract(num1,num2))
elif choice == ("divide, Divide"):
print(divide(num1,num2))
elif choice == ("multiply, Multiply"):
print(multiply(num1,num2))`
【问题讨论】:
-
为了帮助捕获这样的错误,请尝试在 if/elif 块的末尾添加一个“else”块 - 然后你会看到它与你的任何选择都不匹配,如果你到达'其他'
-
最后我确实有一个 else 但我删除了它,因为它一直在执行它,所以这意味着它上面的代码没有被选中,因此出了什么问题?
-
是的,就是这个意思。删除 else 只是意味着您看不到它跳过其他选择,它不会改变它们是否匹配。
标签: python calculator