[英]how to take multiple inputs in python from same line with different rules
[英]How to have the same output for multiple different inputs in Python?
我正在从头开始编写 Discord 机器人,我希望相同的 output 来自各种输入。 对我来说有意义的代码是
import random
list = ['msg1', 'msg2', 'msg3']
if message.content == ['random message', 'message random']:
response = random.choice(list)
await message.channel.send(response)
“随机消息”或“随机消息”这两个输入都应该可以从列表中获取随机项,但是此代码不起作用。 我没有在网上找到任何其他文档,可能是因为它很明显。 谁能解释正确的代码是什么?
-nt
message.content == ['random message', 'message random']
测试message.content
是否完全等于该列表,包括顺序。 你想要的是in
运算符。
if message.content in ['random message', 'message random']
如果消息是"random message"
或"message random"
,这将是真的。 更快的实现是将可能的消息列表转换为一个集合。 对于两条消息,它不会产生影响,但对于更长的列表,测试集合中的成员资格会更快。
if message.content in {'random message', 'message random'}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.