【发布时间】:2017-01-27 09:01:09
【问题描述】:
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,然后打印回来。当我运行这段代码时,我得到了按摩:
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]是不正确的利用打印出循环中发生的事情来进一步理解,并重新审视循环的课程计划。
标签: python string list integer indices