2015-11-07 134 views
0

返回4这是我的代码:试图让蟒蛇,随机混合列表mycolours,但要蟒蛇仅从列表

def main(): 
    mycolours = ['R', 'G', 'B', 'Y', 'P', 'O'] 
    myguess = 'RGBY' 
    total_guess = 5 
    x = random.shuffle(mycolours[:4]) 

    for i in range(total_guess): 
     if myguess == x: 
      print('CORRECT') 
     else: 
      print('TRY AGAIN') 
main() 

代替x从列表中返回4个随机字符串,它返回一个值没有。

+0

所以你的代码不工作?你有什么问题? –

+1

这个问题呢? https://stackoverflow.com/questions/33578220/how-do-i-get-python-to-randomly-return-4-letters-from-a-list –

+0

@kevinGuan没有x不返回四个随机字符串,而是它返回一个没有的值 – terriyon

回答

0

您可以通过导入随机洗牌的元素,所以让

import random 
a = [1,2,3,4,5] 

那么你可以说

print random.sample(a,2) 

将打印

[4,2] 

,如果你想了很多随机集的数字,然后

z=[] 
for i in range(3): 
    z.append(random.sample(a,2)) 

现在ž会像

[[3, 4], [1, 3], [7, 6]] 

希望这有助于!