2015-11-07 170 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]] 

希望這有助於!