Seite 1 von 1

Was ist hier falsch?

Verfasst: Freitag 11. Dezember 2020, 23:34
von Zinv
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.

Re: Was ist hier falsch?

Verfasst: Samstag 12. Dezember 2020, 00:00
von __deets__
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:...

Re: Was ist hier falsch?

Verfasst: Samstag 12. Dezember 2020, 14:07
von Zinv
Das funktioniert, vielen Dank! Ich dachte, ich hatte das ausprobiert, aber anscheinend doch nicht...