Функция len() умножает все на 3?

Приветствую. Недавно начал изучать Phyton и столкнулся со странной проблемой. Функция len() бессовестно умножает все на 3 после цикла for.
def function1(x, y):
     number = []
     for j in range (int(len(str(x)))):
          num = x % 10
          number.append(int(num))
          x = (x - num) / 10
     print(len(str(number)))
x = int(input("x: "))
y = int(input("y: "))
function1(x, y)

Ну и в зависимости от длины введенного числа x len() выдает 3, 6, 9, 12 (при введении, например: 6, 24, 925, 1074 соответственно). Если выводить конкретно переменную x, то после цикла она при любых обстоятельствах "3", а до цикла все корректно работает. Все отступы соблюдены, функция print() за пределами цикла. Хотя, стоит заметить, что цикл работает корректно. Заранее благодарен.
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@galaxy
А вы распечатайте str(number) и сами подумайте, почему так получается
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы