我需要代码中的某个变量根据另一个变量的值进行更改。例如,第一个变量以 0 结尾,那么第二个变量必须采用一个值。如果一个变量以 1 到 4 之间的数字结尾,则第二个变量具有不同的值。如果变量以 5 到 9 的数字结尾,则为第三个值。
有没有一个选项可以这样写:
if x == 0:
y = '1 meaning'
elif x == (тут будут перебираться значения от 1 до 4):
y = '2 meaning'
else:
y = '3'
我可以通过 枚举从 1 到 4 的每个值and
,但这会很长。
有没有办法用一个条目列出第三行中的所有值?
几种变体:
in
、 和 在元组右侧列出了值:range
:通过
and
and 是行不通的,因为and
它假设每个条件都满足,并且变量不能同时等于几个数字,即 type 的条件a == b and a == c
,其中b != c
- 始终为 false。应该是or
,不是and
。