我正在尝试构建一个简单的计算器。我只想让用户输入两个数字和一个操作,然后为了显示计算结果,然后再次循环输入两个数字。如果用户输入了无法识别的操作,我想循环回'输入操作'。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