У меня возникли проблемы с созданием односвязного списка, состоящего из Python цифр целого числа в обратном порядке. Вывод, который я получаю, не имеет абсолютно никакого смысла.
Целое число выглядит следующим образом:
1000000000000000000000000000466
Результат должен быть:
[6,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
Но вместо этого это:
[6,6,2,2,4,4,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
Фрагмент кода ниже:
* sum3 - это целое число, которое я пытаюсь преобразовать в список
* counter3 - количество цифр
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
ret = ListNode( sum3%(10) )
sum3 = int(sum3/10)
temp=ret
for i in range(1,counter3):
temp.next = ListNode(sum3%(10))
temp = temp.next
sum3 = int(sum3/10)
return ret