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
提交
取消