Dre*_*ven 6 python command-line user-input multiline
我正在尝试用Python中的https://www.spoj.pl解决Krypto问题,这涉及控制台输入.
我的问题是,输入字符串有多行但在程序中需要作为一个单独的字符串.如果我只是使用raw_input()并粘贴(用于测试)控制台中的文本,那么Python威胁就像我在每一行之后按下Enter键 - >我需要在循环中多次调用raw_input().
问题是,我不能以任何方式修改输入字符串,它没有任何符号标记结束,我不知道有多少行.
那我该怎么办?
在输入时到达流的末尾,raw_input将返回一个空字符串.因此,如果您确实需要累积整个输入(您可能应该避免给定SPOJ约束),那么执行:
buffer = ''
while True:
line = raw_input()
if not line: break
buffer += line
# process input
Run Code Online (Sandbox Code Playgroud)