Мы разрабатываем пошаговую игру по мотивам боевика. Задача центрального персонажа — обезвредить бомбу, которая взорвётся через N секунд. Программа спрашивает пользователя, хочет ли он обезвредить бомбу сейчас.
Если ответ 0 (то есть «нет»), то счётчик бомбы уменьшается. Если он достиг нуля, то программа выдаёт сообщение «Бомба взорвалась», а если не достиг, то программа снова переспрашивает, не хочет ли игрок обезвредить бомбу, и сообщает, сколько времени осталось до взрыва. Если ответ «да», то программа выводит на экран сообщение о том, что бомба обезврежена за ХХ секунд до взрыва.
- Задайте время до обнуления таймера.
- Используйте цикл for.
- На каждой итерации задавайте персонажу вопрос, хочет ли он сейчас обезвредить бомбу или будет дальше нагнетать атмосферу игры.
Что оценивается:
- результат вывода соответствует условию;
- вывод содержит обратный отсчёт либо до самого конца, либо до того момента, когда пользователь решит обезвредить бомбу;
- задача решена с помощью цикла for, возможно, с range и отрицательным шагом;
- input содержит корректное приглашение для ввода;
- последней секундой считается 1;
Решение задачи:
totalsec = int(input('Введите кол-во секунд до взрыва бомбы: '))
for sec in range(totalsec, 0, -1):
x = int(input('Хотите ли вы обезвредить бомбу? 0 - нет | 1 - да: '))
if x == 0:
if sec - 1 == 0:
print('Бомба взорвалась')
else:
print(sec - 1, 'Секунд до взрыва')
elif x == 1:
print("Бомба обезврежена, осталось", sec, "секунд до взрыва")
break