我想编写一个函数,将多个变量与整数进行比较,并输出三个字母的字符串。我想知道是否有办法将其转换为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"]
1
。 - user9011445any
/all
函数。 例如:all([1, 2, 3, 4, False])
将返回 Falseall([True, 1, 2, 3])
将返回 Trueany([False, 0, 0, False])
将返回 Falseany([False, 0, True, False])
将返回 True - edddif x == 0 or 1:
这样做,当然类似于if x or y == 0:
,但对新手来说可能仍然有点困惑。考虑到 "为什么我的 'x == 0 or 1' 不起作用?" 这类问题的数量之多,我更愿意使用 这个问题 作为我们的标准重复目标。 - Aran-Fey0
、0.0
或False
等“假值”进行比较时要特别小心。你很容易写出错误的代码,从而得到“正确”的答案。 - smci