Народ, помогите с кодом. после правке в цикле while подсвечивает summ как ошибку
Сидел себе делал цикл while, как только он начал работать код начал выдавать ошибку в summ(),там где ее раньше не было.
def multp():
a=int(input('введите первый множитель: '))
b=int(input('введите второй множитель: '))
print('{}*{}={}'.format(a, b, a * b))
def summ():
a=int(input('введите первое слагаемое: '))
b=int(input('введите второе слагаемое: '))
print('{}+{}={}'.format(a, b, a+b))
def subt():
a=int(input('введите уменьшаемое: '))
b=int(input('введите вычитаемое: '))
print('{}-{}={}'.format(a, b, a-b))
def div():
a=int(input('введите делимое: '))
b=int(input('введите делитель: '))
print('{}/{}={}'.format(a, b, a/b))
def ChooseAction():
choice=0
while choice not in {1, 2, 3, 4}:
print('''Напишите только цифру действия.
1-сложение
2-вычитание
3-деление
4-умножение ''')
choice=int(input())
return choice
def Action(ChooseAction):
if ChooseAction == 1:
summ()
elif ChooseAction == 3:
div()
elif ChooseAction == 2:
subt()
elif ChooseAction == 4:
multp()
ActionNumber=ChooseAction()
Action(ActionNumber)
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
предположу, что ошибка выдается на это
def Action(ChooseAction):
if ChooseAction == 1:
summ()
elif ChooseAction == 3:
div()
elif ChooseAction == 2:
subt()
elif ChooseAction == 4:
multp()
надо
def Action(ChooseAction):
if ChooseAction == 1:
summ()
elif ChooseAction == 3:
div()
elif ChooseAction == 2:
subt()
elif ChooseAction == 4:
multp()
когда я исправил - программа стала работать
P.S.
вместо
print('{}*{}={}'.format(a, b, a * b))
лучше используйте f-строки, это нагляднее и удобнее
print(f'{a}*{b}={a * b}')