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

Python 3.x SyntaxError:在Python 3中解析时出现意外的EOF,python-3.x,Python 3.x,代码: n,X=input(),0 对于范围内的t(int(n)): eval(输入()) 打印(X) 回溯(最近一次呼叫最后一次): 文件“prog.py”,第3行,在 eval(输入()) 文件“”,第1行 X++ ^ SyntaxError:分析时出现意外的EOF 使用raw\u input而不是input()在我能找到的唯一解决方案中,但在python 3.x中input是raw\u input(): 还有别的方法吗 供参考;我正在尝试解决:删除eval()调用 Python 2中的i

代码:

n,X=input(),0
对于范围内的t(int(n)):
eval(输入())
打印(X)
回溯(最近一次呼叫最后一次):
文件“prog.py”,第3行,在
eval(输入())
文件“”,第1行
X++
^
SyntaxError:分析时出现意外的EOF
使用
raw\u input
而不是
input()
在我能找到的唯一解决方案中,但在python 3.x中
input
raw\u input()

还有别的方法吗

供参考;我正在尝试解决:

删除
eval()
调用

Python 2中的
input()
相当于Python 3中的
eval(input())
,如果需要在Python 2中使用
raw\u input()
,那么在Python 3中需要删除
eval()
调用

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

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

    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

1/2溶液。首先试着弄清楚他想做什么。@KarolyHorvath:解决链接编码难题,这涉及到用
X++
++X
X--
--X
输入解析输入。X++不是一个有效的Python表达式。我现在可以处理了(thanx:)。
import sys, itertools

count = int(next(sys.stdin))
x = 0
for line in itertools.islice(sys.stdin, count):
    x += 1 if '++' in line else -1
print(x)