Im Folgenden wird 'ok'
drucken:Warum wertet Python Strings/Zahlen in if-Anweisungen als True aus? MyNumber == True gibt False zurück?
if 5:
print('ok')
Doch wenn ich tun:
print(5 == True)
Der Ausgang ist False
.
Das Gleiche passiert mit Strings. Warum?
Also implizit Python Zahlen und Strings in solchen Fällen Bools? – Petar
Nun, das 'if' (aber auch' and', 'or',' while', etc.) benötigt einen "Wahrheitswert", also ist es nicht wirklich implizit. – MSeifert