これは、私はエラーをコード取得していますされていますすでにPythonで整数値を保持しているインデックスで文字を文字列に割り当てる方法は?
4
1112
1912
1892
1234
予想される出力:
私は、文字列n = int(input())
a = [0 for i in range(n)]
for i in range(n):
a[i] = input()
for i in range(n):
if i == 0 or i == (n-1):
print(a[i])
else:
for j in range(1, n-1):
if (int(a[i][j-1] < int(a[i][j]) and int(a[i][j+1]) < int(a[i][j]) and int(a[i-1][j]) < int(a[i][j]) and int(a[i+1][j]) < int(a[i][j])):
a[i] = a[i][:j] + 'X' + a[i][j+1:]
print(a[i])
INPUTの値を変更したい
a[i] = a[i][:j] + 'X' + a[i][j+1:]
1112
1X12
18X2
1234
が、エラーになっ:
Traceback (most recent call last):
File "CavityMap.py", line 10, in <module>
if(int(a[i][j-1])<int(a[i][j]) and int(a[i][j+1])<int(a[i][j]) and int(a[i-1][j])<int(a[i][j]) and int(a[i+1][j])<int(a[i][j])):
Value Error: invalid literal for int() with base 10: 'X'
'int(a [i-1] [j])'は既に 'X 'を挿入している行に戻ります。 – schwobaseggl
でも、それはエラーではありません。初めてXを挿入しようとするとエラーが発生します –
はい、そうです。その 'X'を整数に変換しようとしています。この整数は、表示されるエラーを発生させます。 – schwobaseggl