0

我想从随机数字和字母生成一个列表。我设法做到了:

def rand_num():

    while True:
        random_char= random.choice(string.ascii_letters+string.digits)

        random_lst= [random_char]

但是当我想打印这个列表时,print random_lst我得到这样的输出:

['W']
['i']
['P']
['6']
['P']
['B']
['d']
['f']
['n']
['j']

代替:

['W','i','P'.... 等等

我应该怎么办?在这种情况下 .choice 是错误的功能吗?

4

2 回答 2

5

试试这个长度为 10 的列表:

random_list = [random.choice(string.ascii_letters+string.digits) for n in xrange(10)]

或者对于长度为 10 的字符串:

random_string = ''.join(random.choice(string.ascii_letters+string.digits) for n in xrange(10))
于 2012-12-15T20:35:38.737 回答
4

你应该有这个:

random_lst.append(random_char)
于 2012-12-15T20:33:59.207 回答