如何在列表中打印随机字符串

时间:2013-12-13 14:30:03

标签: python python-3.x

a = ['hello','chicken','world']

import random

a = random(a)
print (a) #trying to print them in random order.

我将如何以随机顺序打印它们?它给了我一个错误:“类型错误:'模块'对象不可调用”。也可以从列表中打印一个单词,然后询问用户接下来会发生什么?并检查用户是否正确并继续完整列表。

3 个答案:

答案 0 :(得分:0)

使用random.shuffle()随机播放列表。例如

>>> a = ['hello','chicken','world']
>>> import random
>>> a
['hello', 'chicken', 'world']
>>> random.shuffle(a)
>>> a
['chicken', 'world', 'hello']
>>> random.shuffle(a)
>>> a
['hello', 'world', 'chicken']

答案 1 :(得分:0)

这是因为你的调用random是一个模块,而不是一个方法。你可能想要 致电random.choice,请参阅random.choice

答案 2 :(得分:0)

import random 
a = ['hello','chicken','world']

random.shuffle(a)

print "first element is %s" %a[0]
for i in a[1:]:
    guess = str(raw_input("Guess next item:")).strip()
    if guess == i:
        print "Correct"
    else:
        print "Wrong it was: %s" %i