【发布时间】:2021-08-16 21:22:55
【问题描述】:
我尝试使用 or 函数为同一输出输入多个单词,但它只将第一个单词作为输入,而不是其余单词。我该如何解决这个问题?谢谢! 例如:
message.content.startswith("hi" or "hey")
只接受“hi”作为输入,而不接受“hey”。
我尝试将单词添加到列表中,但效果不佳。我对编码比较陌生,所以如果这是一个愚蠢的问题,我很抱歉
【问题讨论】:
-
startswith可能只是标准的内置字符串方法。而startswith("hi" or "hey")等价于startswith("hi")。您需要通过两次调用startswith来手动检查两者。 -
啊,我怕是这样。现在我必须手动输入所有功能。谢谢!
-
我不确定您所说的“现在我必须手动输入所有功能。”是什么意思。你可以做
msg = message.content; msg.startswith("hi") or msg.startswith("hey")。为了简洁起见,我介绍了msg。 -
你可以在这里使用内置的
any:any(message.content.startswith(s) for s in ["hi", "hey"])