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