class targil4(object):
def plus():
x=list(raw_input('enter 4 digit Num '))
print x
for i in x:
int(x[i])
x[i]+=1
print x
plus()
이것은 내 코드입니다. 사용자로부터 4 자리 입력을 얻고 각 자리에 1을 더하고 다시 인쇄하려고합니다.목록 색인은 str이 아닌 정수 여야합니다.
Traceback (most recent call last):
['1', '2', '3', '4']
File "C:/Users/Maymon/PycharmProjects/untitled4/targil4.py", line 1, in <module>
class targil4(object):
File "C:/Users/Maymon/PycharmProjects/untitled4/targil4.py", line 10, in targil4
plus()
File "C:/Users/Maymon/PycharmProjects/untitled4/targil4.py", line 6, plus
int(x[i])
TypeError: list indices must be integers, not str
Process finished with exit code 1
'i'는 이미 목록의 각 값입니다. 'x [i]'를하는 것이 잘못되었습니다. 루프에서 진행중인 작업을 인쇄하여 더 잘 이해하고 루프에서 강의 계획을 다시 방문하십시오. – idjaw