我只想说我知道这个代码是错误的,我只是在测试
这是一个计算器,正如你可以看到的代码,我正在努力使他们的数字结束,例如。 10+10=20,他们会保留数字20,并且可以继续使用20,我想继续重复这个选项
代码:
def add(num1, num2):
return num1 + num2
def mul(num1, num2):
return num1 * num2
def sub(num1, num2):
return num1 - num2
def div(num1, num2):
return num1 / num2
def main():
operation = input("Do you want to(+,-,*,/): ")
if(operation != "+" and operation != "-" and operation != "*" and operation != "/"):
print("That is an invalid operation")
else:
num1 = float(input("choose a number: "))
num2 = float(input("Choose another number: "))
if(operation == "+"):
answer = (add(num1, num2))
print(answer)
elif(operation == "-"):
answer = (sub(num1, num2))
print(answer)
elif(operation == "*"):
answer = (mul(num1, num2))
print(answer)
elif(operation == "/"):
answer = (div(num1, num2))
print(answer)
else:
print("Syntax error!")
def multiple(multiple):
multiple = input("would you like to carry the number(Y or N): ")
if(multiple == "Y" or multiple == "y"):
carry = input("(+,-,*,/): ")
num3 = int(input("choose a number: "))
if(carry == "+"):
print(answer + num3)
elif(carry == "-"):
print(answer - num3)
elif(carry == "*"):
print(answer * num3)
elif(carry == "/"):
print(answer / num3)
else:
print("Syntax Error!")
multiple = True
while multiple == True:
multiple()
choice = input("would you like multiple calculations? (Y or N): ")
while(choice == "y" or choice == "Y"):
main()
multiple()
multiple()
main()
error message:
line 56, in <module>
multiple()
NameError: name 'multiple' is not defined
注:这可能有一些压痕错误,因为它粘贴奇怪
我对你的代码进行了一点优化并修复了它。它工作得很好,所以看看它。在
您试图在
main
函数的作用域之外调用函数multiple
,而它只在函数中定义。假设您的缩进如这里所示,您需要将multiple
的定义移到main
之外,以便调用它。在另外,您定义了一个名为
multiple
的变量,这可能会产生一些问题。你应该换成别的。在相关问题 更多 >
编程相关推荐