import sys
n = input()
a = []
for i in range(n):
temp = input()
a[i].append(temp)
for i in range(n):
a[i] = a[i] - 1
if a[i] ==0 and a[i+1] != 0 or a[i-1] != 0:
print "NO"
break
print "YES"
for i in range(n):
print a[i]
コードがエラーなしで実行されているが、次のコードを考えてみましょう
2
2 2
Traceback (most recent call last):
File "1.py", line 5, in ?
temp = input()
File "<string>", line 1
2 2
^
SyntaxError: unexpected EOF while parsing
は、なぜそれが動作し、EOFエラーを与えていない入力後にエラーを与えていますか?
パイプが停止するという事実を 'input()'が扱うことができないためです。その場合、 'sys.stdin'を反復処理するほうがよいでしょう。 –
そして 'a [i] .append(temp)'はここでは意味がありません。 –
[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を呼び出します。 –