ich diesen Code in Python fälschlicherweise geschrieben:Was ist der logische Wert von "String" in Python?
name = input("what is your name?")
if name == "Kamran" or "Samaneh":
print("That is a nice name")
else:
print("You have a boring name ;)")
Es ist immer druckt sogar „Das ist ein schöner Name ist“, wenn der Eingang weder „Kamran“ noch „Samaneh“.
Bin ich richtig zu sagen, dass es "Samaneh" als wahr betrachtet? Warum?
Übrigens habe ich schon meinen Fehler bemerkt. Die richtige Form ist:
if name == "Kamran" or name == "Samaneh":
Nicht nur Listen, dicts und Tupeln:
By the way, kann sie geschrieben werden. – delnan
@delnan, ich habe versucht, mir eine gute Möglichkeit vorzustellen, das zu sagen, also blieb ich bei den eingebauten Ins und vergaß Sets. – aaronasterling
Die meisten Objekte, Sammlung oder anders, sind truthy; nur diejenigen, die explizit anders definiert sind, sind nicht. Wenn Sie nur eine Klasse mit der Klasse C(): pass definieren, werden Instanzen als "True" getestet. –