Задача. Это будет бомба (Python)

Мы разрабатываем пошаговую игру по мотивам боевика. Задача центрального персонажа — обезвредить бомбу, которая взорвётся через 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

Оцените статью
( 4 оценки, среднее 4.75 из 5 )