Ответы Mail.ru: Подсчёт времени (теория + код)

Подсчёт времени

 Что не так в коде?

теория:

Каждый месяц Go Ahead проводит турнир по быстрым шахматам. Каждому игроку отводится 30 минут на все ходы в партии. 
 
При запуске программы запускается подсчёт времени. После каждого хода выводится сообщение: «Осталось _ минут из 30». Таймер прерывается в двух случаях: 
1) Закончилось время. 
2) Введено «off» (игрок сдаётся).

Код:

from time import time

rest = 30
begining = time()
while rest > 0 and move == 'off':
    move = input('Ваш ход (off - сдаться):')
    end = time()
    rest = 30 - (end - begining)
    print('Осталось', int(rest), 'минут из 30') 

Ответы

rest = 200 while rest 50 and move on

В коде отсутствует инициализация переменной move перед использованием в условии цикла. Нужно добавить строку кода до цикла: move = '' Также стоит проверить условие цикла, чтобы не происходило проверки значения move до его инициализации.