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)
インデックスエラーが発生しました。Pythonのインデックスエラー(インデックスが範囲外です)
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)
インデックスエラーが発生しました。Pythonのインデックスエラー(インデックスが範囲外です)
問題はあなたの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)
私はあなたの問題を克服するのに役立つことを願っています。
入力文字列に"0"
を追加しています。直接行うことができます
print("0"+input())
代わりに最も長いメソッドを使用して、文字列に何かを追加します。
索引付けは「0」から始まり、「len(given_number)-1」で終了するので、 'num
JkShaw