【发布时间】:2018-09-26 19:01:12
【问题描述】:
在你报告我重复之前,让我链接类似的主题,这些主题说明如何编写代码,但不要说明它是如何工作的:
- How do I read multiple lines of raw input in Python?
- How to get multiline input from user [duplicate]
现在读取多行的代码:
'''
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”终止循环
- 最后,打印我们从队列输入添加到列表中的内容
因此,如果有输入队列,我还能如何访问它?它是如何存储在计算机上的,为什么我需要构建列表才能看到它?
【问题讨论】:
-
循环将重复直到行是
Falsy然后它会摆脱它。对于字符串 Falsy 意味着它是空的。你不需要粘贴任何东西,你也可以在控制台中输入一些东西。您的代码中没有“输入队列”。您将它存储在一个列表中,因为 python 中的字符串是不可变的,并且“添加”到字符串中,总是会创建一个新字符串。最好将它们存储在列表中。如果您需要包括 \n 在内的整个字符串,则可以使用text = '\n'.join(your_list)
标签: python python-3.x input multiple-input