2014-02-09 56 views
1

我對編程比較陌生,所以對我來說很簡單。從Python中的數據列表中選擇一個字符串

我製作了一個程序(非常像一個魔法8球),用戶提出問題,然後我創建了一個列表,其中包含我的所有答案(14個答案)。我的程序對所有的答案進行混洗,但是現在我需要分配每一部分數據(使用1-14的隨機數生成器(我已經完成),然後使它與隨機數匹配,並打印這一點。

我創建隨機數發生器,答案列表洗牌。我只需要知道如何分配到我的列表中的字符串的號碼,然後打印一個字符串。

回答

1

列表有指數;如果您的號碼是0和13(含)之間,那麼你可以使用直接在您的名單:

print(answers[random_number]) 

然而,T他random模塊具有專用的功能,僅用於此用例; random.choice()選秀權從一個序列的一個值隨機:

print(random.choice(answers)) 

無需洗牌任何方式..

演示:

>>> import random 
>>> answers = ['Without a doubt!', 'Hmmm, not so sure', 'By the winds, set sail now!', 'Oh no, no NO NO!!'] 
>>> print(random.choice(answers)) 
Hmmm, not so sure 
>>> print(random.choice(answers)) 
Oh no, no NO NO!! 
+0

謝謝!這工作完美! – user3288734

相關問題