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)