【发布时间】:2015-04-23 02:17:40
【问题描述】:
def add(num1, num2):
return num1 + num2
def sub(num1, num2):
return num1 - num2
def multi(num1, num2):
return num1 * num2
def div(num1, num2):
return num1 / num2
print("\t\t\tCalculator App")
def main():
operation = input("\nWhat do you want to do: (+, -, *, /)? ")
if(operation != "+" and operation != "-" and operation != "*" and operation != "/"):
#invalid operation
print("You have entered an invalid key")
else:
var1 = int(input("Please number : "))
var2 = int(input("Please enter another number : "))
if(operation == "+"):
print("Answer is: ", add(var1, var2))
elif(operation == "-"):
print("Answer is: ", sub(var1, var2))
elif(operation == "*"):
print("Answer is: ", multi(var1, var2))
else:
print("Answer is: ", div(var1,var2))
main()
rerun = input("ReRun? (y/n)")
while(rerun == "y"):
main()
rerun = input("ReRun? (y/n) ")
else:
exit()
看书、看视频和自学一直很有挑战性。
如果这是循环这个程序的正确方法,请告诉我,我相信还有其他选择。
【问题讨论】:
-
您的程序中是否有任何可观察到的错误?
-
这个程序看起来很简单,如果它运行没有错误,那么我觉得很好
-
@logic 我认为它有效,但 Pycool0 对循环这样的程序的正确方法感到好奇?
-
这个问题不应该发到codereview.stackexchange.com吗?
-
如果您使用的是 Python 3,看起来还不错。不过缩进有点过时...