You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 10:52:53