Ce qui suit imprimer 'ok'
:Pourquoi Python évalue-t-il les chaînes/nombres comme True dans if les instructions encore myNumber == True renvoie False?
if 5:
print('ok')
Pourtant, quand je fais:
print(5 == True)
La sortie est False
.
La même chose se produit avec les chaînes. Pourquoi?
Alors Python jette implicitement des nombres et des chaînes aux booléens dans de tels cas? – Petar
Eh bien, le 'if' (mais aussi' and', 'or',' while', etc.) nécessite une "valeur de vérité" donc ce n'est pas vraiment implicite. – MSeifert