在Python中将随机数分配给变量而不重复

时间:2019-01-29 00:17:16

标签: python variables random variable-assignment

我是Python的新手,需要有关为变量分配数字的帮助。如何为变量“ a”到“ j”分配一个从0到9的随机数,以便每个变量都获得一个无重复的随机数?预先感谢!

2 个答案:

答案 0 :(得分:1)

您可以执行类似的操作以返回字典,其中字母也已随机映射到数字。它比其他答案要长一些,但对于初学者来说可能更容易遵循逻辑

import random

numbers_list = []
combined = {}
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
while True:
    number = random.randint(0, 9)
    if number in numbers_list:
        pass
    else:
        numbers_list.append(number)
        combined.update({alphabet.pop(): number})
    if len(numbers_list) == 10:
        break

答案 1 :(得分:0)

这是一种方法:

import random

vals = list(range(10))
random.shuffle(vals)
a,b,c,d,e,f,g,h,i,j = vals