永发信息网

python菜鸟一直,谁帮我看看这个产生五个不重复随机数的写法哪儿有问题,产生的结果会重复。.....

答案:3  悬赏:80  手机版
解决时间 2021-02-02 17:09
python菜鸟一直,谁帮我看看这个产生五个不重复随机数的写法哪儿有问题,产生的结果会重复。.....
最佳答案
你的代码
#!D:Python34New Folderpython
# -*- coding: UTF-8 -*-
import random
a=[0,0,0,0,0,0]
z=[0,1,2,3,4,5]
y=0
g=i=0
for i in z:
    g=random.randint(1,11)
    k=0
    for k in z:
        if a[k] == g:
            g=random.randint(1,11)
            k=-1;
        else:
            y=g;
        k=k+1;
    a[i]=y;
    i+=1;
print (a); 感觉12行开始的判断有问题,如果a[k]==g,k=-1,这时就退出循环,也就保留重复的数字了。
Python语言不需要这么复杂。
# -*- coding: UTF-8 -*-
import random
a=[0,0,0,0,0]
for i in range(5):
    g=random.randint(1,11)
    while g in a:
        g=random.randint(1,11)
    a[i] = g
print (a) 或者再简单一点
import random
print(random.sample(range(1, 11), 5))
全部回答
import random
a=random.sample(range(1,11),5)
print(a)

不要把python写成C。这才是python的正确打开方式:#!/usr/bin/env python
# coding=utf-8
"""generate 5 unique random int number between 1 and 11.
"""
import random

def gen5random():
    result = set()
    while len(result) < 5:
        result.add(random.randint(1,11))
    return result
print(list(gen5random()))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美素养生会所地址好找么,我有些事要过去
怎么变帅啊,从一个小瘦子变成个小男神,锻炼
营营美容养生馆地址在什么地方,想过去办事
从不同地层中发掘出来的大量化石表明,生物进
弯曲的时候还咯吱咯吱响是怎么回事
中国什么奶粉最好
众成汽车维修地址有知道的么?有点事想过去!
异地离婚需要哪些证件
紫瑄养颜SPA养生会所(通达分店)地址有知道的
雅马哈、先锋、安桥、马兰士、哪款比较合适听
单身才能活得像自己是什么意思
夸张句子100句 求救~~~~~~~~~~~~~~~~~~~求求
美尚韩式半永久美容养生地址在什么地方,我要
求助镇海客运中心轮船时刻表
华悦城市酒店这个地址在什么地方,我要处理点
推荐资讯
【pressf1torunsetup】...CMOCchecksumbadCMO
有哪些词形容男生会说会哄女孩子开心
love宝贝孕婴奶粉店地址有知道的么?有点事想
灯火阑珊地址在什么地方,想过去办事
东北吉林养殖刺猬效益怎么样,有知道的大神么
南山寺我想知道这个在什么地方
NV930m能玩什么单机游戏
2015年全国临床医学专插本招生院校有哪些?
东北种地几月份秋收? 我种的是萝卜和白菜
成人大专有没有汽修专业?
仰韶文化是中国历史上哪个时代中期的文化
鑫华超市我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?