鱼C论坛

 找回密码
 立即注册
查看: 1541|回复: 2

[已解决][新手求助]大神帮忙看看

[复制链接]
发表于 2017-7-7 23:24:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  这是Michael Dawson先生在Python编程初学者指南,第五章的课后挑战。

要求是创建能以随机顺序显示一组单词的程序,要求该程序能打印出所有的单词并且不会重复。

这是我写的代码。麻烦帮忙看看问题出在哪些地方!谢谢大神了!

  1. #创建一个能以随机顺序显示一组单词的程序,能随机打印出所有单词并且不能重复。

  2. import random

  3. #首先创建一个常量.
  4. WORDS = ("good",
  5.          "super",
  6.          "ghost",
  7.          "easy",
  8.          "home",
  9.          "python",
  10.          "jumble",
  11.          "answer")

  12. new = []
  13. word = ""

  14. while word not in new:
  15.     word = random.choice(WORDS)
  16.     for i in range(len(WORDS)):
  17.         if word == WORDS[i]:
  18.             new += word

  19. print(new)
复制代码
最佳答案
2017-7-8 09:28:31
  1. random.shuffle(WORDS)
  2. print('\n'.join(WORDS))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-7-8 00:36:38 | 显示全部楼层
本帖最后由 flxvan 于 2017-7-8 00:38 编辑

研究搞定了- -也不知道有没更好的方法。

  1. #创建一个能以随机顺序显示一组单词的程序,能随机打印出所有单词并且不能重复。

  2. import random

  3. #首先创建一个常量,以列表的形式,方便后续删除已经用于排序的元素。
  4. WORDS = ["good",
  5.          "super",
  6.          "ghost",
  7.          "easy",
  8.          "home",
  9.          "python",
  10.          "jumble",
  11.          "answer"]


  12. print("""
  13.         这个词组中的单词有:
  14.          "good",
  15.          "super",
  16.          "ghost",
  17.          "easy",
  18.          "home",
  19.          "python",
  20.          "jumble",
  21.          "answer"
  22.          """)
  23. new = []

  24. while WORDS != []:
  25.     for i in WORDS:
  26.         num = int(random.randrange(len(WORDS)))
  27.         word = WORDS[num]
  28.         new.append(word)
  29.         del WORDS[num]


  30. print("经过系统运算,将单词顺序打乱:\n")
  31. print(new)
  32. input("按下enter键退出。")
  33.         
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-8 09:28:31 | 显示全部楼层    本楼为最佳答案   
  1. random.shuffle(WORDS)
  2. print('\n'.join(WORDS))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-28 12:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表