Wie würden Sie Folgendes in Python schreiben?
if key < 1 or key > 34:
Ich habe alles versucht, was mir einfällt, und finde es sehr frustrierend.
Wie würden Sie Folgendes in Python schreiben?
if key < 1 or key > 34:
Ich habe alles versucht, was mir einfällt, und finde es sehr frustrierend.
Antworten:
Wenn key
es sich nicht um ein int
oder float
nur um ein str
ing handelt, müssen Sie es int
durch Ausführen in ein erstes konvertieren
key = int(key)
oder zu einem float
durch tun
key = float(key)
Ansonsten sollte das, was Sie in Ihrer Frage haben, funktionieren, aber
if (key < 1) or (key > 34):
oder
if not (1 <= key <= 34):
wäre etwas klarer.
Hier ist eine boolesche Sache:
if (not suffix == "flac" ) or (not suffix == "cue" ): # WRONG! FAILS
print filename + ' is not a flac or cue file'
aber
if not (suffix == "flac" or suffix == "cue" ): # CORRECT!
print filename + ' is not a flac or cue file'
(not a) or (not b) == not ( a and b )
ist nur dann falsch, wenn a und b beide wahr sind
not (a or b)
ist nur wahr, wenn a und be beide falsch sind.