• Предмет: Информатика
  • Автор: amiralmahmud11
  • Вопрос задан 7 лет назад


Программа должна запрашивать ввод промокода до тех пор, пока не будет введён промокод «life».

Если введён неверный промокод, программа должна напечатать «Этот промокод недействителен.» и запросить ввод снова.
Когда введён верный промокод, программа должна вывести «Промокод принят.» и завершить работу.

Результат работы программы представлен на картинке.


Fedy16: Python?

Ответы

Ответ дал: Fedy16
4

Python:

1 вариант:

while True:

   if input() == 'life':

       print('Промокод принят.')

       break

   else:

       print('Этот промокод недействителен.')

2 вариант:

while input() != 'life':

   print('Этот промокод недействителен.')

else:

   print('Промокод принят.')


LuciFear45: ну...
LuciFear45: так-то да
LuciFear45: но цикл не останавливается
LuciFear45: А в условии сказано "если промокод правильный, программа
сообщает об этом и останавливается"
LuciFear45: 2 вариант уже нормальный, но зачем 1й оставлять, если он неправильный?
Fedy16: извините!!
LuciFear45: прощаю :>
LuciFear45: а, ты исправил 1й вариант. Вопросов больше нет
LuciFear45: Жаль, что я уже поставил 3 звезды
Ответ дал: LuciFear45
1

Ответ:

promocode = input('Введите промокод: ')

while promocode != 'life':

   print('Этот промокод недействителен.')

   promocode = input('Введите промокод: ')

print('Промокод принят.')

Я не совсем понял условие. Типо life - это верный промокод? Всё остальное - неверно? Если да, то программа правильная.

Если есть вопросы, пиши

Вас заинтересует