Was ist hier falsch?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Zinv
User
Beiträge: 4
Registriert: Freitag 11. Dezember 2020, 23:25

Hi, ich bin ein absoluter Neuling und verstehe folgendes nicht ganz. Ich habe dazu auch nichts finden können...

Code: Alles auswählen

Test = "123456"

if Test[0] == 1:
    print("yes")
else:
    print("no")
Die Ausgabe lautet "no".

Das erste Zeichen der Variable Test ist doch aber 1, also müsste er mir doch eigentlich yes ausspucken, oder? Wo liegt hier der Fehler?
Danke im Vorraus.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das eine ist eine Zeichenkette, das andere eine Ganzzahl. Python ist da strikt. Wenn du Test[0] mit 1 vergleichen willst, und weisst, dass es eine Ganzzahlsein sollte, wandel es in eine Zahl:

Code: Alles auswählen

if int(Test[0]) == 1:...
Zinv
User
Beiträge: 4
Registriert: Freitag 11. Dezember 2020, 23:25

Das funktioniert, vielen Dank! Ich dachte, ich hatte das ausprobiert, aber anscheinend doch nicht...
Antworten