Я пытаюсь сделать функцию, которая будет сравнивать несколько переменных с целым числом и выводить строку из трех букв. Мне было интересно, если есть способ перевести это на 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
functions. Например: 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
в (кортеж)