2014-02-09 57 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

相关问题