绝对初学者的第5章第5章挑战#1

时间:2014-08-19 14:29:53

标签: python

我花了很多时间来完成这项工作,但我找不到代码的问题。该程序以随机​​顺序显示列表中的单词。请帮忙!

novi=[]
while lista==True:
    polozaj=random.randrange(len(lista))
    nov=lista[polozaj]
    no=nov[:]
    novi.append(no) 
    lista.remove(nov)
print(novi)
input("Pritisni enter da izadjes")

2 个答案:

答案 0 :(得分:2)

您不必销毁列表!

保留lista

# Python 2.7
to_shuffle = lista[:]
random.shuffle(to_shuffle )
print to_shuffle 

或者,正如Jon指出的那样,

print random.sample(lista, len(lista))

如果你不关心它:

# Python 2.7
random.shuffle(lista)
print lista

Here is the documentation.

答案 1 :(得分:1)

这是代码

import random
WORDS = ["OVERUSED", "CLAM", "GUAM", "TAFFETA", "PYTHON"]
x = len(WORDS)
count = 0
if count == x:
    exit(0)
while count < (x):

    word = random.choice(WORDS)
    WORDS.remove(word)  
    print(word)
    count += 1

<强>输出

root@kali:~/Desktop/Projects# python3 randomWords.py
CLAM
PYTHON
TAFFETA
OVERUSED
GUAM