En Python, las cadenas no vacías también evalúan como True
:
>>> bool('foo')
True
>>> bool('')
False
Así que no importa cuál sea tu time_remaining
retornos de funciones, siempre se evaluará como True
en tus if
declaración.
Probablemente quieras usar algo como:
time_remaining() == True
O tal vez incluso tener time_remaining
devolver False
o None
Si no queda tiempo (especialmente si solo va a usar la salida de time_remaining
en tus if
declaración).