0

我有一个快速的问题。我有以下代码...

def abc(c):
    a = 1
    my = set()
    while a <= c:
        b = randrange(1, 365)
        my.add(b)
        a = a + 1
    print(my)

现在 c 在我的主要功能中。c 是提示用户输入的整数。例如,如果 c = 10,那么只要 a < 10,它就会运行 while 循环并打印出 10 个在 1 到 365 之间随机生成的数字的集合。唯一的问题是它没有正确打印出我的集合。

4

2 回答 2

2

a = a+1 应该是你想要的。

于 2013-10-24T23:27:13.020 回答
0

a + 1只是增加 a 的值,但不将其存储在任何地方。因此,使用a = a+1, 将增加 a 的值并更新 a 的值。

第二部分:您正在生成随机数并将它们存储在一组中,最后打印出来。要打印列表中的每个元素,请使用:

for i in my:
    print i

这将打印集合中的每个值

于 2013-10-24T23:29:08.850 回答