Python:从列表中随机产生的项目只有两个

问题描述:

我正在Python中制作一个老虎机程序,并且由于某种原因,随机选择器想要合并已知的两个元素。Python:从列表中随机产生的项目只有两个

itmlist = random.choice(['banana', 'cherry', 'bar', 'seven', 'banana', 'cherry' 'banana', 'cherry', 'seven']) 
    print itmlist 

它每隔一段时间显示为“cherrybanana”,我真的很困惑。

+5

对代码的维护者很可惜,并创建列表为'['banana'] * 3 + ['cherry'] * 3 + ['seven' ] * 2 + ['bar']' – Kimvais

您错过了列表末尾附近的“樱桃”和“香蕉”之间的逗号。

的Python串联串,使其成为 'cherrybanana'

itmlist = random.choice([ '香蕉', '樱桃', '酒吧', '7', '香蕉','樱桃''香蕉','樱桃','七'])

+0

@Kimvais的建议可以很好地避免这个问题。你也可以通过单独存储列表来诊断它(如果你正在做我认为你正在做的事,你可能需要在几个不同的地方列出相同的列表)并打印它以验证其内容。 –