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