我有一个链表,它的数字是倒过来的(意思是链表的第一个元素是写好的数字右边的最后一个数字,以此类推)
head = ListNode(5)
head.next = ListNode(4)
def sum_number(l1):
n_sum = 0
counter = 0
while l1:
n_sum += l1.val * (10^counter)
l1 = l1.next
counter += 1
return n_sum
sum_number(head)
当我尝试前面的代码时,总和为91。当我单独使用head = ListNode(5)时,答案为50。我不知道我做错了什么。
1条答案
按热度按时间0sgqnhkj1#
快速回答
输出:
45
说明
正如@MichaelButscher在OP评论中提到的,问题出在幂运算符(Python中的
**
)上。