python中出现意外的EOF错误

时间:2015-05-20 14:02:28

标签: python python-2.7 eof

我只是在学习python,并且不明白为什么以下简单代码不起作用:

while True:
    try:
        print "Counter 1: %(counter)"
        counter += 1

        if counter > 15:
            break

2 个答案:

答案 0 :(得分:1)

您错过了try表达式的结束。所以:

while True:
    print ("Counter %s": %(counter))
    counter += 1

    if counter > 15:
        break

会更好

但如果您学习,请查看以下解决方案:

for i in range(0, 15):
    print ("Counter %s": %(counter))

答案 1 :(得分:0)

如果您使用try:,则需要except子句:

while True:
    try:
        print "Counter 1: %(counter)"
        counter += 1

        if counter > 15:
            break
    except StandardError:
        print 'Foo'