各位Python大佬帮我下


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

Zr_0118
浏览 1044回答 1
1回答

孤独的小猪

i = 0 list = input('请输入数组:') str_list1 = list[:] list1 = eval(str_list1) for i in list1:     print("列表中第", i + 1, "个值")     i += 1正确代码如上,用户输入的值,取到的其实是字符串,需要先eval一下得到列表,然后可以直接for循环得值,不需要写while
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python