
Помогите добавить цикл while в этот код, очень надо( print('Enter first number') a=int(input())
print('Enter second number') b=int(input()) print('Enter math operation') c=input() if c== '//': if b == 0: print('Error') else: print(a//b) elif c== '-': print(a-b) elif c== '+': print(a+b) elif c== '/': if b == 0: print('Error') else: print(a/b) elif c== '*': print(a*b) elif c== '**': print(a**b) elif c== '%': print(a%b)

Ответы на вопрос

Ответ:
while True:
....print('Enter first number')
....a=int(input())
....print('Enter second number')
....b=int(input())
....print('Enter math operation')
....c=input()
....if c== '//':
........if b == 0:
............print('Error')
........else:
............print(a//b)
....elif c== '-':
........print(a-b)
....elif c== '+':
........print(a+b)
....elif c== '/':
........if b == 0:
............print('Error')
........else:
............print(a/b)
....elif c== '*':
........print(a*b)
....elif c== '**':
........print(a**b)
....elif c== '%':
........print(a%b)



Вы можете добавить цикл while
для продолжения выполнения операций, пока пользователь не решит завершить программу. Вот обновленный код с использованием while
:
pythonwhile True:
print('Enter first number')
a = float(input())
print('Enter second number')
b = float(input())
print('Enter math operation')
c = input()
if c == '//':
if b == 0:
print('Error')
else:
print(a // b)
elif c == '-':
print(a - b)
elif c == '+':
print(a + b)
elif c == '/':
if b == 0:
print('Error')
else:
print(a / b)
elif c == '*':
print(a * b)
elif c == '**':
print(a ** b)
elif c == '%':
print(a % b)
else:
print('Invalid operation')
another_calculation = input('Do you want to perform another calculation? (yes/no): ')
if another_calculation.lower() != 'yes':
break
Этот код будет выполнять вычисления до тех пор, пока пользователь не решит прекратить, введя "no" при запросе на выполнение дополнительных вычислений.



Вы можете добавить цикл while
в этот код, чтобы предоставить пользователю возможность вводить числа и операторы повторно. Вот исправленный код с циклом while
:
pythonwhile True:
print('Enter first number')
a = float(input())
print('Enter second number')
b = float(input())
print('Enter math operation')
c = input()
if c == '//':
if b == 0:
print('Error')
else:
print(a // b)
elif c == '-':
print(a - b)
elif c == '+':
print(a + b)
elif c == '/':
if b == 0:
print('Error')
else:
print(a / b)
elif c == '*':
print(a * b)
elif c == '**':
print(a ** b)
elif c == '%':
print(a % b)
another_calculation = input("Do you want to perform another calculation? (yes/no): ")
if another_calculation.lower() != 'yes':
break
Этот код будет выполнять вычисления и предлагать пользователю повторно ввести числа и оператор, пока пользователь не введет "no" в ответ на вопрос о продолжении вычислений.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili