Когда я запускаю и запускаю код, программа, похоже, не сохраняет вход c, поэтому не продолжает код для выполнения остальной функции калькулятора.Почему мой калькулятор Python не работает?
def calc():
print("Press 1 for addition")
print("Press 2 for subtraction")
print("Press 3 for multiplication")
print("Press 4 for division")
c = input()
if c == 1:
print("Enter a number")
x = input()
print("Enter another number")
y = input()
return x + y
elif c == 2:
print("Enter a number")
x = input()
print("Enter another number")
y = input()
return x - y
elif c == 3:
print("Enter a number")
x = input()
print("Enter another number")
y = input()
return x * y
elif c == 4:
print("Enter a number")
x = input()
print("Enter another number")
y = input()
return x/y
calc()
Я теперь улучшен код, но не могу показаться, чтобы получить право отступа и, кажется, что функция возврата по каждому типу математики, которая выполняется является «вне функции»
def calc():
print("Press 1 for addition")
print("Press 2 for subtraction")
print("Press 3 for multiplication")
print("Press 4 for division")
c = int(input())
def get_inputs():
print("Enter a number")
x = int(input())
print("Enter another number")
y = int(input())
return x, y
if c == 1:
x, y = get_inputs()
return x + y #These return functions seem to be an error
elif c == 2:
x, y = get_inputs()
return x - y
elif c == 3:
x, y = get_inputs()
return x * y
elif c == 4:
x, y = get_inputs()
return x/y
calc()
'вход()' возвращает строку в Python 3; вам нужно целое число 'c = int (input())' –
В чем проблема? – harshil9968