В непустых струнах Python также оценивается как True
:
>>> bool('foo')
True
>>> bool('')
False
Так что независимо от того, что ты time_remaining
функция возвращается, она всегда будет оцениваться как True
в твоей if
утверждение.
Вы, вероятно, хотите использовать что -то вроде:
time_remaining() == True
Или, возможно, даже есть time_remaining
возвращаться False
или же None
Если не осталось времени (особенно если вы только собираетесь использовать выход time_remaining
в твоей if
утверждение).