随机排列句子 pytelegrambotapi python

Shuffle sentences pytelegrambotapi python

我正在通过 telegrambotapi 在 Python 上编写一个机器人。 Bot 应该从 2 个列表中随机发送一个单词。

我的主要问题是,当从两个列表发送一个词时,我希望它随机打乱随机词的顺序。

这是我的部分代码:

import telebot
def start(message):
 guilty = ['name1', 'name2', 'name3', 'name4', 'name5', 'name6', 'name7', 'name8']
 guiltless = ['nam1', 'nam2', 'nam3', 'nam4', 'nam5', 'nam6', 'nam7', 'nam8', 'nam9', 'nam10']
    bot.send_message (message.chat.id, str(random.choice(guilty) + str(random.choice(guiltless))
bot.polling()

发送消息时,我希望它随机打乱句子的顺序。

如果您想随机更改 'guilty' 和 'guiltless' 消息的顺序,您可以 shuffle 您选择的输出:

message_parts = [random.choice(guilty), random.choice(guiltless)]
random.shuffle(message_parts)
bot.send_message (' '.join(message_parts))

我使用join用space' '将它们分开,你可以随意更改它。