鱼C论坛

 找回密码
 立即注册
查看: 1007|回复: 6

[已解决]新手求助

[复制链接]
发表于 2018-2-28 11:17:41 | 显示全部楼层 |阅读模式

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

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

x
def yzm():
    a = ['0','1','2','3','4','5','6','7','8','9']
    b = ''
    while len(b) !=6: #当长度等于6时结束循环
        c = random.randint(0,len(a)-1)
        b += a[c]
        print(b)

怎么写可以让b一次取6个数字
最佳答案
2018-2-28 13:40:48
如果随机的6个数不重复,可以这样:
  1. >>> a = ['0','1','2','3','4','5','6','7','8','9']
  2. >>> import random
  3. >>> random.shuffle(a)
  4. >>> a
  5. ['3', '8', '2', '6', '0', '9', '1', '7', '5', '4']
  6. >>> b = ''.join(a[:6])
  7. >>> b
  8. '382609'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-28 11:35:18 | 显示全部楼层
并没有,不过上面的代码中的
random.randint可以改为
random.choice(a)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-28 11:39:39 | 显示全部楼层
BngThea 发表于 2018-2-28 11:35
并没有,不过上面的代码中的
random.randint可以改为
random.choice(a)

这有什么区别,可以讲下么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 11:40:48 | 显示全部楼层
fayking 发表于 2018-2-28 11:39
这有什么区别,可以讲下么

没什么区别,简洁
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-28 11:49:41 | 显示全部楼层
BngThea 发表于 2018-2-28 11:40
没什么区别,简洁

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 13:40:48 | 显示全部楼层    本楼为最佳答案   
如果随机的6个数不重复,可以这样:
  1. >>> a = ['0','1','2','3','4','5','6','7','8','9']
  2. >>> import random
  3. >>> random.shuffle(a)
  4. >>> a
  5. ['3', '8', '2', '6', '0', '9', '1', '7', '5', '4']
  6. >>> b = ''.join(a[:6])
  7. >>> b
  8. '382609'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-28 14:12:18 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-8 00:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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