首页 > 解决方案 > 在 Python 中将随机数分配给没有重复的变量

问题描述

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

标签: pythonvariablesrandomvariable-assignment

解决方案


你可以做这样的事情来返回一个字典,其中字母也被随机映射到数字。它比其他答案长一点,但对于初学者来说可能更容易遵循逻辑

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

推荐阅读