Add2LinkedList-给出SyntaxError:调用'print'时缺少括号

时间:2019-11-17 20:26:34

标签: python

需要调试帮助。打印结果时出现以下错误。我尝试了智能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完成的过程

谢谢。

1 个答案:

答案 0 :(得分:0)

就像错误消息指出的那样,请尝试替换以下内容:

print result.val

与此:

print(result.val)

第一种是Python 2语法,而您似乎正在Python 3中运行代码。只需在调用print时加上括号,即可解决问题。