我是 Python 的新手。我試圖制作一個簡單的計算器,但似乎找不到問題所在。對此的任何幫助將不勝感激。
def add(num1, num2):
return num1 num2
def subtract(num1, num2):
return num1 - num2
def div(num1, num2):
return num1/num2
def multi(num1,num2):
return num1*num2
def main():
operation = input("What do you want to do?( , -, *, or /):")
if (operation != " " and operation != "-" and operation != "*" and operation != "/"):
print("Your input is invalid. Please enter a valid input.")
else:
num1 = float(input("Enter value for num1: "))
num2 = float(input("Enter value for num2: "))
if (operation == " "):
print(add(num1, num2))
elif (operation == "-"):
print(subtract(num1, num2))
elif (operation == "*"):
print(multi(num1,num2))
elif (operation == "/"):
print(div(num1,num2))
main()
uj5u.com熱心網友回復:
你從內部呼叫 main 。在函式外設定它,如下所示:
def add(num1, num2):
return num1 num2
def subtract(num1, num2):
return num1 - num2
def div(num1, num2):
return num1/num2
def multi(num1,num2):
return num1*num2
def main():
operation = input("What do you want to do?( , -, *, or /):")
if (operation != " " and operation != "-" and operation != "*" and operation != "/"):
print("Your input is invalid. Please enter a valid input.")
else:
num1 = float(input("Enter value for num1: "))
num2 = float(input("Enter value for num2: "))
if (operation == " "):
print(add(num1, num2))
elif (operation == "-"):
print(subtract(num1, num2))
elif (operation == "*"):
print(multi(num1,num2))
elif (operation == "/"):
print(div(num1,num2))
main()#added main outside the function
uj5u.com熱心網友回復:
您的 main() 后面有一個 Tab。一開始它不適合我。其他事情對我來說似乎很好。如果你想讓它更好,你也可以讓它回圈。
def add(num1, num2):
return num1 num2
def subtract(num1, num2):
return num1 - num2
def div(num1, num2):
return num1/num2
def multi(num1,num2):
return num1*num2
def main():
operation = input("What do you want to do?( , -, *, or /):")
if (operation != " " and operation != "-" and operation != "*" and operation != "/"):
print("Your input is invalid. Please enter a valid input.")
else:
num1 = float(input("Enter value for num1: "))
num2 = float(input("Enter value for num2: "))
if (operation == " "):
print(add(num1, num2))
elif (operation == "-"):
print(subtract(num1, num2))
elif (operation == "*"):
print(multi(num1,num2))
elif (operation == "/"):
print(div(num1,num2))
if __name__ == '__main__':
while(True):
main()
if input('If you are done with calculating, type q: ') == 'q':
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/348992.html
標籤:Python
上一篇:LIBS環境變數的語法是什么?
