を定義し、私はちょうどあなたが得るような私は、これは電卓であることを意味するNameError:名前「」複数で定義されていないが、機能
をテストしています、私はこのコードが間違っている知っていると言ってオフ開始したいですコードから見ることができるようにしてください。 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
PSとして、この中でいくつかのインデントの誤差があるかもしれませんそれは奇妙な貼り付け
エラーメッセージが –
によってコードに含まれていないコードのインデントを修正する時間がかかるしてください、定義の範囲が非常に不明確である – putonspectacles
インデントは、インデント補正なし – nir0s