while循环不起作用

时间:2013-10-24 23:25:31

标签: python loops while-loop

我有一个简单的问题。我有以下代码......

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,那么只要一个&lt; 10它将运行while循环并打印出具有在1和365之间随机生成的10个数字的集合。唯一的问题是它没有正确打印出我的设置。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

的值

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

for i in my:
    print i

这将打印集合

中的每个值