i=0
list=input('请输入数组:')
list1=list[:]
while list1[i]!='\n':
print("列表中第",i+1,"个值")
i+=1
以下是报错,但也能出来东西
Traceback (most recent call last):
File "C:/Users/hp/Desktop/(8).py", line 11, in <module>
while list1[i]!='\n':
IndexError: string index out of range
1 回答
已采纳
孤独的小猪
TA贡献232条经验 获得超302个赞
i = 0
list = input('请输入数组:')
str_list1 = list[:]
list1 = eval(str_list1)
for i in list1:
print("列表中第", i + 1, "个值")
i += 1正确代码如上,用户输入的值,取到的其实是字符串,需要先eval一下得到列表,然后可以直接for循环得值,不需要写while
添加回答
举报
0/150
提交
取消
