gpt4 book ai didi

python - 嵌套多个条件的 if 语句

转载 作者:行者123 更新时间:2023-11-28 19:40:24 24 4
gpt4 key购买 nike

我正在尝试在 Python 中的 if 语句中添加多个条件,如下所示:

if (h9 == h1 or h9 == h2 or h9 == h3 or h9 == h4 or h9 == h5 or h9 == h6 or h9 == h7 or h9 == h8) and (h10 == h1 or h10 == h2 or h10 == h3 or h10 == h4 or h10 == h5 or h10 == h6 or h10 == h7 or h10 == h8) :
do sth.

基本上它是 h9h10 同时的 OR 条件。
但是,这不起作用,并给出如下错误:

IndentationError: unindent does not match any outer indentation level

有什么问题?

最佳答案

在没有更多上下文的情况下不知道缩进错误,但是您可以做一些事情来缩短 if 条件:

lst = [h1, h2, h3, h4, h5, h6, h7, h8]
if h9 in lst and h10 in lst:
pass

此外,您真的应该使用更具描述性的变量名称。


哦,如果您有很多元素并计划进行大量搜索,您可能会喜欢集合:

s = set([h1, h2, h3, h4, h5, h6, h7, h8])    # {h1, h2, h3, ...} in Python 3.x
if h9 in s and h10 in s:
pass

关于python - 嵌套多个条件的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com