为了账号安全,请及时绑定邮箱和手机立即绑定

各位Python大佬帮我下

各位Python大佬帮我下

Zr_0118 2018-04-18 15:28:20
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

查看完整回答
2 反对 回复 2018-04-19
  • Zr_0118
    Zr_0118
    python3编译不出来
  • 孤独的小猪
    孤独的小猪
    我没有用python3运行,我当时是把input改成raw_input在python2环境下运行的,你能把报错发出来吗,看下错误
  • Zr_0118
    Zr_0118
    好吧,我们用的python3的环境
  • 1 回答
  • 0 关注
  • 1039 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信