Hilfe beim Python lernen?
Hallo! Ich bin seit 2 Tagen auf der Codedex Webseite unterwegs auf der man einige coole Python aufgaben erledigen kann. Nun bin ich auf einer stecken geblieben und weiß nicht mehr weiter! Schaut euch das bild an! Ich verstehe nicht warum da nicht 1 als Antwort angezeigt wird. kann mich jemand vielleicht in die richtige Richtung führen? Danke im voraus.
1 Antwort
Das ist ein gutes Beispiel zum Thema "Operator Precedence" oder "Operator-Reihenfolge" ;)
Hier ein Link zur Operator-Reihenfolge in Python: https://www.programiz.com/python-programming/precedence-associativity
Nehmen wir an, du gibst 1 ein.
Zuerst wird die Operation "1 + Gryffindor" ausgeführt -> 1 + 0 = 1 (=ERG)
Danach wird die Operation "(ERG) 1 AND Ravenclaw" ausgeführt.. 1 && 0 = 0 (=ERG)
AND in Python ist das Logische UND und dabei ist das Ergebnis 0 außer beide Werte sind 1.
Außerdem musst du nach einer Operation das Ergebnis der Variable zuweisen, wenn du es speichern willst ;)
test1 = 0
test1 + 1
print(test1) // 0
test1 = test1 + 1
print(test1) // 1
Du bist ein Lebensretter, hab es endlich verstanden danke dir sehr!
Danke für deine Antwort verstehe jetzt zwar das es eine Reihenfolge gibt, aber verstehe jetzt noch weniger warum zur variabel keine 1 addiert wird. Kannst du vielleicht etwas mehr dazu sagen?