0

コード :

    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代わりに使用しますが、python 3.x では次のとおりです: Python 3 で raw_input を使用するにはどうすればよいですかinput()inputraw_input()

他の方法は?

ご参考までに; 私は解決しようとしています: http://codeforces.com/problemset/problem/282/A

4

1 に答える 1

0

通話を削除eval()ます。

input()Python 2 では Python 3 と同等であり、Python 2eval(input())で使用する必要がある場合はraw_input()、Python 3 で呼び出しを削除する必要がありeval()ます。

入力を自分で解析する必要があります。++は有効な Python 演算子ではないeval()ため、その Codeforces の問題を解決するために使用することはできません。

投稿された問題を解決する最も簡単な方法は、入力を 1 行ずつ読み取ることです。

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)
于 2013-08-28T18:31:27.310 に答える