获取在具有多个或条件的 if 中捕获的条件 (python)

Get the condition caught in a if with multiple or conditions (python)

提问人:Arnau Garriga Riba 提问时间:12/5/2022 最后编辑:Arnau Garriga Riba 更新时间:12/6/2022 访问量:33

问:

我只是想知道是否有一种方法/函数可以在具有多个条件的“if”中获取条件的索引

例如:

fruit = "apple"
if (fruit == "pear") or (fruit == "banana") or (fruit == "apple") or (fruit == "lemon"):
    print(index)

在这种情况下,打印的索引将是 2,因为它输入 if 的条件是 (fruit == “apple”)。

python if-statement 值逻辑布尔 值表达式

评论

0赞 Peter 12/5/2022
不,你必须以不同的方式写它,例如['pear', 'banana', 'apple', 'lemon'].index(fruit)
0赞 Ch3steR 12/5/2022
fruits = ["pear", "banana", "apple", "lemon"]; fruits.index(fruit)-> 2
0赞 Community 12/5/2022
请编辑问题,将其限制为具有足够详细信息的特定问题,以确定适当的答案。

答:

1赞 Sezer BOZKIR 12/5/2022 #1

让我稍微改变一下你的代码;

fruit = "apple"
all_fruits = ["pear", "banana", "apple", "lemon"]

if fruit in all_fruits:
    print(all_fruits.index(fruit))
    print(all_fruits[all_fruits.index(fruit)])