(извините за плохой заголовок, у меня возникли проблемы с обобщением) Итак, я работаю над проектом, в котором нужно взять список полностью случайных чисел, найти сумму цифр в каждом числе и поместить эту сумму в список. Вот что у меня есть:
import random
import math
list1 = [random.randint(1,1000000000000) for i in range(0,10)]
list2 = []
list3 = []
def open_command():
for y in range(0,10):
a = list1[y]
z = len(str(a))
for x in range(0, z):
f = len(str(a))
b = a*0.1
c, w=(math.modf(b))
d = int(c*10)
list2.append(d)
a = (a - d)/10
if f == 0:
total = sum(list2)
list3.append(total)
list2.clear()
open_command()
print(list3)
Когда я запускаю этот код, list3 просто отображает пустой список, но ошибки нет. Я не понимаю, приложение .append не работает? Может кто-нибудь объяснить, что происходит?