0

我正在通过 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()

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

4

1 回答 1

0

如果您想随机更改“有罪”和“无罪”消息的顺序,您可以打乱您选择的输出:

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

' '我用空格分隔它们join,你可以随意改变它。

于 2020-07-23T06:32:35.947 回答