0
リストに7つの数字を追加しようとしていますが、1つおきに3つずつ(1から始まります)なんらかの理由で、数字「1234567」はうまく動作し、予想されます。しかし、数字「1324562」を使用すると、数字3 'にIndexErrorが返されます。奇数と予期しない "IndexError:ポップインデックスが範囲外です"
コード:
number = "1324562"
digits = []
old_list = []
total = 0
for num in number:
num = int(num)
digits.append(num)
old_list.append(num)
if digits.index(num) % 2 == 0:
try:
digits.insert(digits.pop(num-1), num * 3)
except IndexError:
print("*INCOHERENT SWEARING*")
for num in digits:
total += num
print(digits, total)
これは「無料のコードをデバッグする」ではありません。コードをステップバイステップでデバッグし、問題のより正確な説明に戻ってください(あなたがそれまでにそれを見つけていない場合)。 –
3に達するとnum-1 = 2 - しかしdigits []には1と3だけが含まれます。popは指定されたインデックスの値を返します。この場合、数字[2]は存在しません。 –