簡體   English   中英

如何在while循環中生成非重復隨機數? (Python 3)

[英]How do I generate non-repeating random numbers in a while loop? (Python 3)

到目前為止,我所擁有的是

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()

輸出結果是按照

e
e
c
b
e

如何使數字只使用一次且字母不重復? (例如類似的東西)

a
e
b
c
d

提前致謝

random.sample(population,k)方法從指定的長度為k的種群返回唯一值的樣本。

r = random.sample("abcde", 5)
for element in r:
    print(element)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM