Python中的索引错误(索引超出范围) given_number=str(输入(“输入号码”)) 总计=str(0) num=0 当num

Python中的索引错误(索引超出范围) given_number=str(输入(“输入号码”)) 总计=str(0) num=0 当num,python,index-error,Python,Index Error,时,您正在向输入字符串添加一个“0”。你可以直接这样做 given_number=str(input("Enter the number:")) total=str(0) num=0 while num<=len(given_number): total+=given_number[num] num+=1 print(total) 而是使用最长的方法将某些内容附加到字符串。问题出在while循环中。显然,循环通过0迭代到输入字符串的长度,而基列表/数组/字

时,您正在向输入字符串添加一个
“0”
。你可以直接这样做

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

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

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

len(给定的_编号)-1

像这样修改代码

print("0"+input())
given_number=str(输入(“输入号码”))
总计=str(0)
num=0
而numse
num
   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)