Python:从列表中随机产生的项目只有两个
问题描述:
我正在Python中制作一个老虎机程序,并且由于某种原因,随机选择器想要合并已知的两个元素。Python:从列表中随机产生的项目只有两个
itmlist = random.choice(['banana', 'cherry', 'bar', 'seven', 'banana', 'cherry' 'banana', 'cherry', 'seven'])
print itmlist
它每隔一段时间显示为“cherrybanana”,我真的很困惑。
答
您错过了列表末尾附近的“樱桃”和“香蕉”之间的逗号。
的Python串联串,使其成为 'cherrybanana'
itmlist = random.choice([ '香蕉', '樱桃', '酒吧', '7', '香蕉','樱桃''香蕉','樱桃','七'])
+0
@Kimvais的建议可以很好地避免这个问题。你也可以通过单独存储列表来诊断它(如果你正在做我认为你正在做的事,你可能需要在几个不同的地方列出相同的列表)并打印它以验证其内容。 –
对代码的维护者很可惜,并创建列表为'['banana'] * 3 + ['cherry'] * 3 + ['seven' ] * 2 + ['bar']' – Kimvais