为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

缥缈止盈 2021-06-28 13:43:08
在你报告我重复之前,让我链接类似的主题,这些主题说明如何编写代码,但不要说它是如何工作的:现在读取多行的代码:'''input data:line 1line 2line 3'''line_holder = []while True:    line = input("\nPlease paste here lines :\n")    if line:        line_holder.append(line)    else:        breakfor line in line_holder:    print(line)我是怎么理解的:循环将重复直到“break”语句在输入中,我们粘贴了存储在某种队列中的多行如果输入队列中有任何东西可以使用将此队列中的第一个值添加到列表中如果什么都没有,用“break”终止循环最后,打印我们从队列输入添加到列表的内容因此,如果有输入队列,我还能如何到达它?它是如何存储在计算机上的,为什么我需要建立列表才能看到它?
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

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?
你没有 - 你可以只打印一行来查看它,但如果你以后想使用这些数据,你必须把它放在某种容器中,一个列表很方便。


查看完整回答
反对 回复 2021-06-29
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这是所有内容的概要 第一行(从 line_holder = [] 开始)将 line_holder 声明为一个数组,用于何时需要添加行。

然后 while True 使它成为一个无限循环(除非在循环内另有指示)

循环内部是一个输入,它被分配给变量“行”

然后它检查 line 中是否有任何东西(如果 line),如果有,它将 'line' 的内容添加到已经声明为 line_holder 的数组中。

但是,如果 line(else) 中没有任何内容,则它会中断循环,然后在 line_holder 中开始一个 for 循环,它只是将第一行,然后是第二行等行分配给变量行,然后打印它,直到line_holder 中没有任何位置。

希望这为您清除了它,任何问题只需添加评论。


查看完整回答
反对 回复 2021-06-29
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信