Jak napisałeś to w Pythonie?
if key < 1 or key > 34:
Próbowałem wszystkich możliwych sposobów i uważam to za bardzo frustrujące.
Jak napisałeś to w Pythonie?
if key < 1 or key > 34:
Próbowałem wszystkich możliwych sposobów i uważam to za bardzo frustrujące.
Odpowiedzi:
Jeśli key
nie jest int
lub float
ale str
ing, musisz przekonwertować go na int
pierwszy, wykonując
key = int(key)
lub float
przez działanie
key = float(key)
W przeciwnym razie to, co masz w swoim pytaniu, powinno działać, ale
if (key < 1) or (key > 34):
lub
if not (1 <= key <= 34):
byłoby trochę jaśniejsze.
Oto rzecz logiczna:
if (not suffix == "flac" ) or (not suffix == "cue" ): # WRONG! FAILS
print filename + ' is not a flac or cue file'
ale
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 )
, jest fałszywe tylko wtedy, gdy a i b są prawdziwe
not (a or b)
jest prawdziwe tylko wtedy, gdy a i be są fałszywe.