Python中的索引错误(索引超出范围)

时间:2017-06-07 04:49:51

标签: python index-error

class User < ActiveRecord::Base
  has_attached_file :avatar, ...
end

user = User.new
user.avatar = URI.parse(url_goes_here)
user.save

得到indexerror.Where有错吗?

2 个答案:

答案 0 :(得分:1)

问题出在你的while循环中。显然,你的循环遍历0到输入字符串的长度,而最大索引为0基本列表/数组/字符串

  

LEN(given_number)-1

像这样修改你的代码。

   given_number=str(input("Enter the number:"))
   total=str(0)
   num=0
   while num<len(given_number): # Note: I use < not <=
       total+=given_number[num]
       num+=1
   print(total)  

我希望它能帮助你克服你的问题。

答案 1 :(得分:0)

您正在为输入字符串添加"0"。你可以直接做

print("0"+input())

而是使用最冗长的方法将某些内容附加到字符串中。