Python Add2LinkedList——给出语法错误:调用'时缺少括号;打印';
需要调试帮助。打印结果时出现以下错误。我尝试了intelligent IDE suggestions提供的建议,并将结果变量放在函数括号中(result.val,end=“”),但它没有打印预期的输出:“7 0 8” 文件“C:/Nityam/PythonProjects/DailyProblems/Add2LinkedList.py”,第21行 打印result.val, ^ SyntaxError:调用“print”时缺少括号。您的意思是>打印(result.val,end=“”) 进程已完成,退出代码为1Python 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=“”) 进程已完
提前感谢您。正如错误消息所述,请尝试替换以下内容:
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