这有什么不对,我一直在苦苦挣扎?

时间:2017-06-14 07:56:38

标签: python

我最初获得了techer的代码。我不是gettign输出。什么是错误。它没有索引。我不明白请帮助。

   def something(tu):
      ch='a'
      for i in tu:
         tu[i]=ch
         ch+='a'
   l=[1,4,2,3,8]
   something(l)
   for i in l:
       print(i)
   print("The end!")

已过期的输出

    a
    aa
    aaa
    aaaa
    aaaaa
    The end!

谢谢

1 个答案:

答案 0 :(得分:0)

你需要更改python代码,这里是更改的代码:

def something(tu):
   ch='a'
   for i in range(len(tu)):
      tu[i]=ch
      ch+='a'
l=[1,4,2,3,8]
something(l)
for i in l:
    print(i)
print("The end!")

您可能会收到错误的原因是,您的列表中有8个。但是列表的最大长度只有5.因此改变i。或者将8更改为0.它也可以。该指数超出界限。我也改变了缩进。