首页 > 解决方案 > Add2LinkedList -- 给出 SyntaxError: Missing parentheses in call to 'print'

问题描述

需要调试帮助。打印结果时出现以下错误。我尝试了智能 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(result.val, end=" ") 吗?

进程以退出代码 1 结束

先感谢您。

标签: python

解决方案


正如错误消息所述,尝试替换它:

print result.val

有了这个:

print(result.val)

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


推荐阅读