在API python中混合句子

在API python中混合句子,python,shuffle,sentence,py-telegram-bot-api,Python,Shuffle,Sentence,Py Telegram Bot Api,我正在用Botapi在Python上编写一个机器人。Bot应该从2个列表中随机发送一个单词 我的主要问题是,当从两个列表中发送一个单词时,我希望它随机调整随机单词的顺序 以下是我代码的一部分: import telebot def start(message): guilty = ['name1', 'name2', 'name3', 'name4', 'name5', 'name6', 'name7', 'name8'] guiltless = ['nam1', 'nam2', 'nam3

我正在用Botapi在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()

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

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

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

我使用
join
将它们用空格
'
隔开,您可以随意更改。

注意
random.choice()
返回列表中的字符串项,因此无需对它们调用
str
。你的问题还不清楚:这里有什么不符合你的期望,你期望有什么不同的输出?请将其增强为预期的输出。显示中间结果与预期结果之间的差异。文件“C:\Users\khumoyun\Desktop\clooit\main.py”,第30行,随机播放。选择(无罪)]))类型错误:只能加入iterableOops。。。。当我回答时,我并没有真正清醒:/这是正确的!我有一个问题。message\u parts=[random.choice(有罪),random.choice(无罪)]random.shuffle(message\u parts)bot.send\u message('''.join(message\u parts))我能不能在这里不洗牌2个随机单词,但其他人应该洗牌?