需要调试帮助。打印结果时出现以下错误。我尝试了智能IDE建议提供的建议,并将结果变量放在函数花括号(result.val,end =“”)中,但未打印预期的输出:“ 7 0 8”
# Definition for singly-linked list.
class ListNode(object):
def __init__(self, x):
self.val = x
self.next = None
class Solution:
def addTwoNumbers(self, l1, l2, c = 0):
# Fill this in.
l1 = ListNode(2)
l1.next = ListNode(4)
l1.next.next = ListNode(3)
l2 = ListNode(5)
l2.next = ListNode(6)
l2.next.next = ListNode(4)
result = Solution().addTwoNumbers(l1, l2)
while result:
print result.val,
result = result.next
# 7 0 8
文件“ C:/Nityam/PythonProjects/DailyProblems/Add2LinkedList.py”,第21行 打印result.val, ^ SyntaxError:调用'print'时缺少括号。您是说> print(result.val,end =“”)吗?
以退出代码1完成的过程
谢谢。
答案 0 :(得分:0)
就像错误消息指出的那样,请尝试替换以下内容:
print result.val
与此:
print(result.val)
第一种是Python 2语法,而您似乎正在Python 3中运行代码。只需在调用print
时加上括号,即可解决问题。