繁体   English   中英

如何为 Python 中的多个不同输入提供相同的 output?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM