-3

因此,我尝试生成 Imgur 链接以附加到列表,直到列表长 10000 个链接,但该函数每次调用时只生成一个链接,而不是全部 10000 个。出了什么问题?

import string
import random
maybe = []
def id_generator(size=7, chars=string.ascii_uppercase + string.digits + string.ascii_lowercase):
    if len(maybe) < 10000:
        maybe.append('http://imgur.com/gallery/' + ''.join(random.choice(chars) for x in range(size)))
4

2 回答 2

2

您使用if的是条件语句,而不是循环。

你需要的是这样的:

while len(maybe) < 10000:
于 2013-11-12T06:13:29.797 回答
0

您没有循环附加部分:

做这个:

def id_generator(size=7, chars=string.ascii_uppercase + string.digits + string.ascii_lowercase):
for i in xrange(10000):
    maybe.append('http://imgur.com/gallery/' + ''.join(random.choice(chars) for x in range(size)))
于 2013-11-12T06:14:13.643 回答