我正在嘗試構建一個簡單的計算器。我只想讓用戶輸入兩個數字和一個操作,然後爲了顯示計算結果,然後再次循環輸入兩個數字。如果用戶輸入了無法識別的操作,我想循環回'輸入操作'。Python - 循環
這是爲什麼不工作:
def add (a,b):
return a + b
def minus (a,b):
return a - b
def multi (a,b):
return a * b
def div (a,b):
return a/b
def numPic():
num1 = int(input("Type a number: "))
num2 = int(input("Type another number: "))
def opPic():
op = input("Type an operation (add,minus,multi,div):")
if op == "add":
print (add (num1,num2))
elif (op == "minus"):
print (minus(num1,num2))
elif (op == "multi"):
print (mulit(num1,num2))
elif (op == "div"):
print (div(num1,num2))
else :
print ("operation not recognised")
opPic()
print ("Hello User")
numPic()
opPic()
然後使用循環.. – Maroun
您沒有使用循環。 – Zety
你的代碼中沒有循環。我假設你得到'NameError'試圖訪問'num1'和'num2'? – Holloway