Dreifach bedingte funktioniert ziemlich seltsam [Duplikat]Python

Python-Programme
Anonymous
 Dreifach bedingte funktioniert ziemlich seltsam [Duplikat]

Post by Anonymous »

Ich versuche die Variable zu bestehen, die ich mit einer bedingten Anweisung definiert habe: < /p>

Code: Select all

variable_in_code = variable1 or variable2
Wenn variable1 definiert ist, habe ich es in meinem Code. Wenn variable2 definiert ist, habe ich das verwendet.

Code: Select all

print(None or None or 0) # -> outputs 0, as I would expect
print(None or 0 or None) # outputs None, a little weird to me
< /code>
Mit dieser funktionierenden Logik ist meine gesamte Variable -Zuweisung ruiniert: o. Wie würdest du das machen? < /li>
 Warum verhält sich Python so? Ist es erwartet oder könnte es herumarbeiten? Im Allgemeinen mit einer anderen Zahl: < /p>
print(None or None or 13) # -> outputs 13, as I would expect
print(None or 13 or None) # outputs 13 too
Es ist also nur mit Nummer 0, dass die Zuordnung nicht ordnungsgemäß für die variable Zuordnung erfolgt, da 0 'falsy' ist, mit allen restlichen Zahlen, die es funktioniert.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Bedingte Pthread-Variable [Duplikat]
    by Guest » » in C++
    0 Replies
    15 Views
    Last post by Guest
  • Die bedingte Anweisung funktioniert nicht, wenn die Funktion in Python "keine" zurückgibt
    by Anonymous » » in Python
    0 Replies
    14 Views
    Last post by Anonymous
  • So wenden Sie bedingte Formatierung in der Pivot-Tabelle EPPlus an
    by Guest » » in C#
    0 Replies
    16 Views
    Last post by Guest
  • Mockito verhält sich seltsam
    by Anonymous » » in Java
    0 Replies
    23 Views
    Last post by Anonymous
  • Mockito verhält sich seltsam
    by Guest » » in Java
    0 Replies
    12 Views
    Last post by Guest