Em strings não vazios de Python também avaliam como True
:
>>> bool('foo')
True
>>> bool('')
False
Então, não importa qual seja o seu time_remaining
Retornos de função, sempre serão avaliados como True
na tua if
declaração.
Você provavelmente quer usar algo como:
time_remaining() == True
Ou talvez até tenha time_remaining
Retorna False
ou None
Se não houver tempo (especialmente se você for apenas usar a saída de time_remaining
na tua if
declaração).