繁体   English   中英

while循环不起作用

[英]while loop isn't working

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

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

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

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

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

for i in my:
    print i

这将打印集合中的每个值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM