设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 1】 随机取数

  [复制链接]

0

主题

0

好友

24

积分

新手上路

Rank: 1

楼主
发表于 2018-5-3 18:05:02 |显示全部楼层
from random import randint
n=int(raw_input('从哪要'))
m=int(raw_input('要多少个'))
i=1
c=[]

def chachong(x,y):#防止重复选取
    a=randint(1,y)
    if x==[]:
        #print a,'\n'
        return a
        
    elif x!=[]:
        for l in x:
            if a==l:
                #print c,a,'\n'
                chachong(x,y) #如果与已有数字重复,重新选取
        return a
            

while i<=m:
    b=chachong(c,n)
    c.append(b)
    i+=1

想请教一下为什么取出来的数字仍然会有重复
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

沙发
发表于 2018-5-7 11:06:07 |显示全部楼层
crossin先生 发表于 2018-5-3 23:19
不要随便用递归函数,而且你也没用对。里面 chachong 并没有返回结果

了解了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-17 10:12 , Processed in 0.015835 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部