Cho đến nay những gì tôi có làLàm cách nào để tạo các số ngẫu nhiên không lặp lại trong một vòng lặp while? (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()
và đầu ra kết thúc lên con một cái gì đó dọc theo dòng của
e
e
c
b
e
Làm thế nào để làm cho nó do đó, một số chỉ được sử dụng một lần và các chữ cái không lặp lại? (Một cái gì đó cũ. Như)
a
e
b
c
d
Cảm ơn trước
bạn có thể thử 'random.sample ("abcde", 5) '[ngẫu nhiên thư viện python 3] (https://docs.python.org/3.0/library/random.html) –
mã cụ thể của bạn ví dụ cho thấy bạn muốn 'L = list (" abcde "); random.shuffle (L) 'nghĩa là, có một hoán vị ngẫu nhiên của các chữ cái' abcde '. – jfs