リストに7つの数字を追加しようとしており、他のすべての数字を3倍(1から開始)してから、リストに戻します。何らかの理由で、数字「1234567」は正常に動作し、期待どおりです。ただし、数値「1324562」を使用すると、数値 3 で 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)