python怎么用input输入大段落文字或列表?

s = '''
货物损坏,货物完整
知情,不知情
不完全信息博弈,完全信息博弈
a,b
单向担心,互相担心
了解流程,不了解流程
想和平解决,不想和平解决
高高在上,表情和气
啥也不是,啥也是
坚持,不坚持
'''

使用 while True 循环来一直input获得输入,直到用户输入空字符串回车位置。然后把每次获得的输入存入列表里,最后再用换行符将列表里的元素连接起来即可。

content = []
while True:
    line = input()
    if line == "":break
    content.append(line)
res = "\n".join(content)

可以尝试使用while循环一直读入,然后自己定义一个不太可能会出现在文本中出现的字符作为循环终止。不过大段的文本可以考虑使用文件读写,后续要改的话改文件里的内容应该方便些

input一般只是在命令行进行输入操作,长文本确实不方便。
我的想法是可以自己写一个图形界面处理输入,把处理完的输入传给处理。

有更优雅的写法,以下代码实现了回车是换行,输入 end 结束输入:

# 实现回车换行
endstr = "end"   # 重新定义结束符
str = ""
for line in iter(input, endstr):  # 每行接收的东西 用了iter的哨兵模式
    str += line
print(str)