2015-10-06 113 views
0

所以我有一個程序從列表中隨機選擇一定數量的項目,但是如果隨機選擇一個值,我希望它只打印一次,並使程序無法打印兩次相同的值。我該怎麼做呢?如何禁止Python程序多次打印列表中的相同值?

import random 
list = [25, 50, 75, 100] 
big = int(raw_input("Big numbers: ")) 
y = big 
b = 0 
while b < y: 
    j = random.choice(list) 
    print j 
    b += 1 
+0

您的代碼,以便打破:( –

+0

使用'random.sample'或保持看到項目的一組且僅當集不包含的項目進行打印,您可能希望創建一個' y'也可以 –

回答

1

random.choice不是正確的方法在這裏使用。使用random.sample代替:

import random 
mylist = [25, 50, 75, 100] 
big = int(raw_input("Big numbers: ")) 
for num in random.sample(mylist, big): 
    print num 
+0

這太好了,我會盡快給出正確答案 – Cooper