在Python中出现空行时停止输入

时间:2018-06-14 17:17:31

标签: python input

我希望这不是重复,我检查了所有建议的主题,找不到我要找的或正在工作。

我想输入尽可能多的字符串(数量未预定义),一旦出现空行,输入就应该停止。到目前为止我尝试过没有成功:

while True:
    inp = raw_input()
    if inp.strip() == "":
        break

while True:
    inp = sys.stdin.readline()
    if inp == '\n':
        break

 while raw_input().strip()!="":
        inp = raw_input()

以及我在互联网上可以找到的所有内容的组合。到目前为止没有任何作用,任何帮助都将非常感激!

2 个答案:

答案 0 :(得分:3)

iter的双参数形式几乎是为此而做的:

for line in iter(raw_input, ""):
    print "You input", line

答案 1 :(得分:-1)

您可以查看该行的长度是否为1,ascii字符是否为10,即使用{{1}}换行,您可以将其分解。