gpt4 book ai didi

python - 如何在 `or` 语句中忽略 `if` 的假值

转载 作者:行者123 更新时间:2023-11-28 22:27:01 25 4
gpt4 key购买 nike

我有这样一行:

if message.content.lower().startswith("input ") and (((len(message.content.lower().split(' ')[1]) == 6) or (len(message.content.lower().split('#')[1]) == 6))):

因为我在一个空格后读取用户的输入,但有时用户会输入一个标签符号,有时不会(但总是有一个空格)。如果用户输入主题标签就没问题,但如果用户没有输入,我会得到一个错误 IndexError: list index out of range 我假设是因为如果用户没有输入hashtag,没有任何东西被拆分,所以列表中只有一个元素,所以 [1] 不是列表中的有效元素。然而,这就是为什么我放了一个 or 东西,所以它可以检查 or。但我猜想 Python 从左到右读取语句,因此根据我如何围绕 切换这两个语句或用户如何键入它,我总是会得到列表索引错误。我怎样才能阻止它?

最佳答案

一个怎么样

 try:
if (len(message.content.lower().split(' ')[1]) == 6:
do something
Except IndexError:
len(message.content.lower().split('#')[1]) == 6

我需要更多信息才能给您写一个完整的答案,但这就是概念。

关于python - 如何在 `or` 语句中忽略 `if` 的假值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44321874/

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