设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 4519|回复: 1
打印 上一主题 下一主题

每日一坑1疑问

[复制链接]

1

主题

0

好友

9

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-1-4 15:04:31 来自手机 |显示全部楼层 |倒序浏览
初学者,写了下每日一坑1的解答,但是执行结果不理想。请大家帮忙分析下问题出在哪里了,谢谢
class Lottery:
    def __init__(self,m,n):
        self.m=m+1
        self.n=n
    def Doublecolor(self):
        import random
        self.a={}
        for i in range(1,self.m):
            b=random.randint(1,self.n)
            if b not in self.a:
                self.a[i]=b
            else:
                self.m=self.m+1
        return self.a
c=Lottery(15,40)
print c.Doublecolor()
print c.m
回复

使用道具 举报

1

主题

0

好友

9

积分

新手上路

Rank: 1

沙发
发表于 2017-1-4 21:08:37 来自手机 |显示全部楼层
crossin先生 发表于 2017-1-4 20:55
还可以啊,你都用上面向对象了。
只是你取数的逻辑不清楚,感觉被你弄复杂了。我没看懂你 self.m = self.m  ...

谢谢您。我本来想的是,如果某次随机生成的数与已经生成过的数有重复,就增加一次随机生成,所以用了self.m=self.m+1。但是执行结果显示没有增加随机生成次数。请教下,如果按目前这个思路,要怎么改呢?
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 03:04 , Processed in 0.026528 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部