SyntaxError:在Python 3中解析时出现意外的EOF

时间:2013-08-28 18:29:32

标签: python-3.x

代码:

    n,X=input(),0
    for t in range(int(n)):
        eval(input())
    print(X)

Traceback (most recent call last):
  File "prog.py", line 3, in <module>
    eval(input())
  File "<string>", line 1
    X++
      ^
SyntaxError: unexpected EOF while parsing

在我能找到的唯一解决方案中使用raw_input代替input(),但在python 3.x inputraw_input()How do I use raw_input in Python 3

任何其他方法?

FYI;我想解决:http://codeforces.com/problemset/problem/282/A

1 个答案:

答案 0 :(得分:0)

删除 eval()来电。

Python 2中的

input()相当于Python 3中的eval(input()),如果你需要在Python 2中使用raw_input(),那么在Python 3中你需要删除{{1}调用。

你必须自己解析输入; eval()不是有效的Python运算符,您无法使用++来解决Codeforces问题。

解决已发布问题的最简单方法是逐行读取输入:

eval()