请求修改Python代码:输入x时打印列表单词随机排列的完整句子
解决随机排列单词生成完整句子的问题
你的代码当前使用random.choice(words)每次仅从列表中选取单个随机单词,要实现生成所有单词随机排列的完整句子,可以通过以下修改完成:
修改后的代码
import random words = ["tree", "human", "city", "night", "falcon", "last", "first", "fruit", "animals", "often", "maybe", "through", "work", "good","random", "white"] while True: user_input = input("print x: ") if user_input.strip().lower() == 'x': # 生成打乱后的单词列表,不修改原列表 shuffled_words = random.sample(words, len(words)) # 将打乱后的单词拼接成空格分隔的句子 random_sentence = ' '.join(shuffled_words) print(random_sentence) else: print("请输入字符x以生成随机句子")
关键改动说明
- 替换
random.choice()为random.sample(words, len(words)):这个方法会从原列表中随机选取与列表长度相同的不重复元素,等价于打乱整个单词列表,同时不会修改原有的words列表。 - 使用
' '.join(shuffled_words):将打乱后的单词列表转换成以空格分隔的完整字符串,符合你需要的句子格式。 - 增加输入判断:只有当输入为
x(忽略大小写和前后空格)时才生成句子,其他输入给出明确提示,提升交互体验。
内容的提问来源于stack exchange,提问作者abdouthegt
相关产品推荐
相关产品推荐

