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