Python 如何将str.startswith与多个字符串一起使用?

Python 如何将str.startswith与多个字符串一起使用?,python,discord,Python,Discord,我曾尝试使用or函数为同一输出输入多个单词,但它只将第一个单词作为输入,而不将其余单词作为输入。我如何解决这个问题?谢谢 例如: message.content.startswith("hi" or "hey") 只接受“hi”作为输入,不接受“hey” 我试着把单词添加到列表中,但效果不太好。我对编码比较陌生,因此如果这是一个愚蠢的问题,我提前表示歉意您可以这样编码: message.content.startswith(("hi"

我曾尝试使用or函数为同一输出输入多个单词,但它只将第一个单词作为输入,而不将其余单词作为输入。我如何解决这个问题?谢谢 例如:

message.content.startswith("hi" or "hey")
只接受“hi”作为输入,不接受“hey”


我试着把单词添加到列表中,但效果不太好。我对编码比较陌生,因此如果这是一个愚蠢的问题,我提前表示歉意

您可以这样编码:

message.content.startswith(("hi", "hey"))
从Python的
str.startswith(前缀[,开始[,结束]])

如果字符串以前缀开头,则返回True,否则返回
False
前缀也可以是要查找的前缀元组。具有 可选开始,测试字符串从该位置开始。可选 结束,停止在该位置比较字符串


startswith
可能只是标准的内置字符串方法。而
startswith(“hi”或“hey”)
相当于
startswith(“hi”)
。您需要手动检查这两个选项,方法是调用
startswith
两次。啊,恐怕是这样的。现在我必须手动输入所有功能。谢谢我不知道你说的“现在我必须手动输入所有函数”是什么意思。您只需执行
msg=message.content;msg.startswith(“hi”)或msg.startswith(“hey”)
。为了简洁起见,我引入了
msg
。您可以在这里使用内置的:
any(message.content.startswith(s)代表[“hi”,“hey”])
这是否回答了您的问题?