Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从列表中读取Python_Python - Fatal编程技术网

从列表中读取Python

从列表中读取Python,python,Python,我有一个关于python中的列表以及如何从中打印的问题。以下哪一个代码段打印列表中的所有7个单词?我已经编译并尝试过了,但我仍然不知道这段代码中哪一段是正确的 1. i = 0 while i < 7: print(words[i], end=" ") i += 1 2. i = 0 while i < 7: print(words[i], end=" ") i += 1 3. i = 1 while i < 7: print(wo

我有一个关于python中的列表以及如何从中打印的问题。以下哪一个代码段打印列表中的所有7个单词?我已经编译并尝试过了,但我仍然不知道这段代码中哪一段是正确的

1.
i = 0 
while i < 7: 
    print(words[i], end=" ")
i += 1

2.
i = 0 
while i < 7: 
    print(words[i], end=" ")
    i += 1
3.
i = 1 
while i < 7: 
    print(words[i], end=" ")
    i += 1

4.
i = 0 
sum = "" 
while i < 7: 
    sum += words[i] 
    i += 1 
print(sum)

5.
i = 0 
sum = "" 
while i <= 7: 
    sum += words[i] 
    i += 1 
print(sum)

如果你的列表看起来像这样,单词=[a,b,c…]

您所要做的就是使用for语句对它们进行迭代

for i in words:
    print i
应打印出以下文字:

a
b
c
....

这应该不是所有的困难,作为一个干运行使用笔和纸,如果你需要遵循。 您需要记住,如果单词有7个元素,那么它们就是单词[0]…单词[6]。即列表索引从0开始

很明显,你还没能运行它们。你是如何设法管理他们的?出了什么问题


如果你仍然不能解决这个问题,一个好的策略是回到与其他答案最相似的答案上来……答案2:

答案:没有一个是正确的。他们都错了。假设知道应该找到多少单词,这就是为什么这是错误的起点

将您找到的单词放入列表的目的是为了将查找结果的责任与打印结果的责任分开。要将它们解耦,一方无法了解另一方。更具体地说;你不在乎列表中有多少,你只需要知道如何打印列表。因此,您实际上只是在问如何打印列表

其次,python中没有编译。你试过阅读吗? 或

有关正确答案的代码,请参阅@enginefree的答案

即使你打算用索引的方式来做,我也会建议你

for i in range(0..MAX_ELEMENTS-1):
    print words[i]

我还强烈反对使用while循环来解决具有明确的已知操作边界的问题,例如从操作一开始就对集合进行迭代。虽然通常意味着不断变化的条件、不可知的端点和自定义增量控制的需要

尝试时会得到什么输出?仅供参考,print.joinwords会更具python风格。我可以选择print*words,sep='\n'吗?说真的,你为什么不直接跑过去看看呢?什么是正确的?您肯定处于确定这一点的最佳位置?我希望这不是来自他们教授Python的课程。这看起来像是从其他语言移植过来的问题。您的问题是如何运行它们,还是正确答案?快点,快关门了,这是错误的。我想你指的是印刷品i@radicalbiscuit谢谢我想我有点累了。那太不和谐了,无法恢复。如果有6个结果,你会怎么做。。等等,@enginefree做对了。