Я намагаюся зробити функцію, яка буде порівнювати декілька змінних з цілим числом і виводити рядок з трьох літер. Мені було цікаво, чи є спосіб перекласти це на Python. Так кажіть:
x = 0
y = 1
z = 3
mylist = []
if x or y or z == 0 :
mylist.append("c")
if x or y or z == 1 :
mylist.append("d")
if x or y or z == 2 :
mylist.append("e")
if x or y or z == 3 :
mylist.append("f")
який би повернув список:
["c", "d", "f"]
Чи можливо щось подібне?
any
/ all
функції. Наприклад: all([1, 2, 3, 4, False])
повернеться False all([True, 1, 2, 3])
, повернеться True any([False, 0, 0, False])
, повернеться False any([False, 0, True, False])
, повернеться True
if x == 0 or 1:
, що, звичайно, схоже if x or y == 0:
, але це може бути трохи заплутано для новачків. З огляду на абсолютний обсяг "Чому я не x == 0 or 1
працюю?" Питання, я б скоріше скористався цим питанням як нашою канонічною дублікатом цілі для цих питань.
0
, 0.0
або False
. Ви можете легко написати неправильний код, який дає "правильну" відповідь.
1
в (tuple)