我正在尝试在列表中附加 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)