【发布时间】:2012-03-04 10:32:50
【问题描述】:
任务是加载一个文件,其中包含一些具有不同答案数量的问题,并且列出的第一个答案总是正确的
例如:
Who is Jane?
Girl
Boy
Both
Why are we here?
Because
For fun
所以我想我会将行读入一个数组,但最后我需要能够随机播放每个问题的答案(并以某种方式跟踪正确的答案),然后再随机播放问题。
因此,如果我将这些行读入数组,它将如下所示:
a = ['Who is Jane?', 'Girl', 'Boy', 'Both', 'Why are we here?', 'Because', 'For fun']
现在我认为对于我必须做的事情,最好将数组拆分为更小的数组,其中始终包含问题及其所有答案。 所以我会有类似的东西
test = [['Who is Jane?', 'Girl', 'Boy', 'Both'], ['Why are we here?', 'Because', 'For fun']]
任何人都知道我该怎么做?
我知道要访问问号,您可以使用a[0][-1],这会给您来自'Who is Jane' 的问号。
【问题讨论】:
-
这是作业吗?你试过什么了?我们将帮助您解决具体问题,但我们不会为您完成工作。第一步是从文件中读取文本,解释为in this question。总的来说,Python 文档和教程非常好,它解释了how to iterate over lists。
-
这是家庭作业的一部分..但我浏览了列表文档..也许我没有正确理解它..我知道如何洗牌和其他一切..我只是可以' t 弄清楚如何将数组列表划分为列表,其中列表始终包含一个问题及其答案
-
顺便说一句,我现在只有一个月的 python.. 课程每周两次.. 我以前从未编程过.. 所以我明白你在说什么 Felix,但我认为它更有用查看代码并尝试理解它,然后根据你写的内容自己想出它,因为在没有建议的情况下,我在 python 中无能为力
-
那你一定要看完教程:docs.python.org/tutorial/index.html 很好:)