Превращая число в строку, вы можете перебирать различные цифры.
Попробуйте это:
for c in str(123):
print(c)
Конечно, c
- это строка, поэтому, если вы хотите использовать di git в качестве числа, вам нужно привести его обратно к int
.
Другими словами, первая функция, которой вы поделились, вычисляет сумму цифр число. Вторая функция, которой вы поделились, вычислила бы сумму чисел в итерируемом, как список целых чисел.
Одиночный int
не является итеративным, в то время как одиночный str
- так что for x in y:
будет работать, если y
- str
, но вызовет ошибку, если y
int
.