이, 내가 오류 코드 얻고있다 :이미 파이썬에서 정수 값을 보유하고있는 일부 색인에서 문자열에 문자를 할당하는 방법은 무엇입니까?
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])
입력의 값을 변경하려면
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