解析时意外的EOF

时间:2011-03-07 08:03:40

标签: python

while True:
    no=input()
    if no=='':
        break
    else:
        split_change(no)

这会产生EOF错误,如何从std输入获取输入时检查EOF?

1 个答案:

答案 0 :(得分:2)

这个怎么样:

  while True:
    try:
      no=raw_input()
      if no=='':
        break
      else:
        split_change(no)
    except EOFError:
      break

编辑:将input()更改为raw_input(),并意识到你必须使用try / except,否则你仍然会收到错误。

EDIT2:将1更改为True