生成的六个红球为什么没有重复,比如有没有可能出现两个相同的号码?

生成的六个红球为什么没有重复,比如有没有可能出现两个相同的号码?

for i in range(0,6):

       red=random.randint(1,33)

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。在生成随机数时,循环六次,可能会出现生成的随机数是相同的情况,但机率是比较小的。同学可以多运行几次,有可能会出现这种情况。

http://img1.sycdn.imooc.com//climg/5da413aa09340ec204150341.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 释延海啸 提问者 #1
    老师,您好,请问如果我想实现6个数不重复出现,那除了用if语句逐个判断以外,有更简单的实现方法吗?
    2019-10-14 18:51:39
好帮手慕美 2019-10-14 19:26:40

同学,你好。同学可以参考下述代码实现效果:

import random
ls = []
# 多设置循环次数
for i in range(0, 10):
    red = random.randint(1, 33)
    # 判断生成的red在不在ls列表中
    # 在则执行下一次循环,不在则添加到列表中
    if red in ls:
        continue
    else:
        ls.append(red)
    # 判断ls的长度,大于6则结束循环
    if len(ls) >= 6:
        break
print(ls)


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师