Python Add2LinkedList——给出语法错误:调用'时缺少括号;打印';

Python Add2LinkedList——给出语法错误:调用'时缺少括号;打印';,python,Python,需要调试帮助。打印结果时出现以下错误。我尝试了intelligent IDE suggestions提供的建议,并将结果变量放在函数括号中(result.val,end=“”),但它没有打印预期的输出:“7 0 8” 文件“C:/Nityam/PythonProjects/DailyProblems/Add2LinkedList.py”,第21行 打印result.val, ^ SyntaxError:调用“print”时缺少括号。您的意思是>打印(result.val,end=“”) 进程已完

需要调试帮助。打印结果时出现以下错误。我尝试了intelligent IDE suggestions提供的建议,并将结果变量放在函数括号中(result.val,end=“”),但它没有打印预期的输出:“7 0 8”

文件“C:/Nityam/PythonProjects/DailyProblems/Add2LinkedList.py”,第21行 打印result.val, ^ SyntaxError:调用“print”时缺少括号。您的意思是>打印(result.val,end=“”)

进程已完成,退出代码为1


提前感谢您。

正如错误消息所述,请尝试替换以下内容:

print result.val
为此:

打印(result.val)

第一个是Python2语法,而您似乎正在Python3中运行代码。调用
print
时只需添加括号,问题就应该解决。

这是由于运行Python3但使用Python2语法
print thing
,应该是
print(thing)
。错误消息告诉您改为写什么。
# 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