为什么多行输入以及如何在 Python 中工作

在你报告我重复之前,让我链接类似的主题,这些主题说明如何编写代码,但不要说它是如何工作的:

现在读取多行的代码:


'''

input data:

line 1

line 2

line 3

'''


line_holder = []


while True:

    line = input("\nPlease paste here lines :\n")

    if line:

        line_holder.append(line)

    else:

        break

for line in line_holder:

    print(line)

我是怎么理解的:

  • 循环将重复直到“break”语句

  • 在输入中,我们粘贴了存储在某种队列中的多行

  • 如果输入队列中有任何东西可以使用

  • 将此队列中的第一个值添加到列表中

  • 如果什么都没有,用“break”终止循环

  • 最后,打印我们从队列输入添加到列表的内容

因此,如果有输入队列,我还能如何到达它?它是如何存储在计算机上的,为什么我需要建立列表才能看到它?


缥缈止盈
浏览 170回答 2
2回答

ibeautiful

So if there is a queue of inputs, how else can I reach it?正如所写的那样,您的循环不会访问队列 - 从...input获取输入,stdin通常是用户从键盘输入的数据。How is it stored on the computer ...?假设您指的是不存在的队列(见上文),但是当您附加line到列表时,您将该行存储在列表中。... and why do I need to build list, to see it?你没有 - 你可以只打印一行来查看它,但如果你以后想使用这些数据,你必须把它放在某种容器中,一个列表很方便。

慕桂英4014372

这是所有内容的概要 第一行(从 line_holder = [] 开始)将 line_holder 声明为一个数组,用于何时需要添加行。然后 while True 使它成为一个无限循环(除非在循环内另有指示)循环内部是一个输入,它被分配给变量“行”然后它检查 line 中是否有任何东西(如果 line),如果有,它将 'line' 的内容添加到已经声明为 line_holder 的数组中。但是,如果 line(else) 中没有任何内容,则它会中断循环,然后在 line_holder 中开始一个 for 循环,它只是将第一行,然后是第二行等行分配给变量行,然后打印它,直到line_holder 中没有任何位置。希望这为您清除了它,任何问题只需添加评论。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python