如何在while循环中生成非重复随机数?(Python 3)

zeu*_*sis 5 python random while-loop python-3.x

到目前为止,我所拥有的是

import random
def go():
    rounds = 0
    while rounds < 5:
        number = random.randint(1, 5)
        if number == 1:
            print('a')
        elif number == 2:
            print('b')
        elif number == 3:
            print('c')
        elif number == 4:
            print('d')
        elif number == 5:
            print('e')
        rounds = rounds + 1
go()
Run Code Online (Sandbox Code Playgroud)

并且输出结束了生物的某些东西

e
e
c
b
e
Run Code Online (Sandbox Code Playgroud)

如何制作一个数字只使用一次,字母不重复?(例如某事)

a
e
b
c
d
Run Code Online (Sandbox Code Playgroud)

提前致谢

asd*_*sdf 9

所述random.sample(人口,k)的方法返回从长度为k的特定人口的唯一值的样本.

r = random.sample("abcde", 5)
for element in r:
    print(element)
Run Code Online (Sandbox Code Playgroud)

  • @zeurosis你可能也想在之前的问题上这样做;) (2认同)