当只按下回车键时如何使apython程序结束

时间:2015-12-11 05:16:02

标签: python python-3.x

该程序意味着当用户键入一个空行以实现我使用'\ n'返回字符并且它可以工作但是在尝试重定向文本文件的输入时,我发现程序遇到一个空行它失败了,即它在那条线上结束而忽略了其余部分。

例如,如果我有 你好 你好吗

来自另一边的你好。 我必须打电话给一千个

程序忽略了另一方的问候。 我尝试将'\n'更改为'',但是当我按下回车键时程序不再结束。不幸的是,我无法改变代码的编写方式,因为我唯一的任务就是空行功能的结束。

有没有办法解决这个问题。

import sys

def main():
     linenum = 1

     for line in sys.stdin:
          if line == '\n':
               sys.exit()
          print ("%3d. %s" % (linenum,line))
          linenum += 1

main()

1 个答案:

答案 0 :(得分:0)

这会退出换行符

import sys

def main():
    linenum = 1

    for line in iter(sys.stdin.readline, '\n'):
        print ("%3d. %s" % (linenum,line))
        linenum += 1

main()