Próbuję stworzyć funkcję, która porówna wiele zmiennych do liczby całkowitej i wyśle ciąg trzech liter. Zastanawiałem się, czy istnieje sposób na przetłumaczenie tego na Python. Powiedz więc:
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")
co zwróci listę:
["c", "d", "f"]
Czy coś takiego jest możliwe?
any
/ all
funkcji. Na przykład: all([1, 2, 3, 4, False])
zwróci Fałsz all([True, 1, 2, 3])
zwróci Prawda any([False, 0, 0, False])
zwróci Fałsz any([False, 0, True, False])
zwróci Prawda
if x == 0 or 1:
, co oczywiście jest podobne if x or y == 0:
, ale może być nieco mylące dla początkujących. Biorąc pod uwagę czysty tom „Dlaczego moja x == 0 or 1
praca nie działa?” pytań, wolałbym raczej użyć tego pytania jako naszego kanonicznego duplikatu tych pytań.
0
, 0.0
lub False
. Możesz łatwo napisać zły kod, który daje „właściwą” odpowiedź.
1
in (krotka)