我是 python 的新手,在使用 print 函数时出现语法错误,有人知道为什么吗?

I am new to python and I am getting a syntax error when using the print function, does anyone know why?

我目前正在尝试学习一些 python 基础知识,并且需要编写一个脚本来获取学生姓名列表、每个学生缺少的作业数量以及学生的当前成绩。

使用这些信息,我想创建一封自动发送给每个学生的电子邮件。我的代码如下:

names = raw_input('Enter names separated by commas: ')
assignments = raw_input('Enter assignment counts separated by commas: ')
grades = raw_input('Enter grades separated by commas: ')

names_list = names.split(',')
assignments_list = assignments.split(',')
grades_list = grades.split(',')

message = "Hi {},\n\nThis is a reminder that you have {} assignments left to \
submit before you can graduate. You're current grade is {} and can increase \
to {} if you submit all assignments before the due date.\n\n"

for i in range(len(names)):
    potential_grade = int(grades_list[i]) + (2*int(assignments_list[i])
    print(message.format(names_list[i].title(), assignments_list[i], grades_list[i], potential_grade))

执行此脚本后,我收到以下消息:

File "testing.py", line 15
    print(message.format(names_list[i].title(), assignments_list[i], grades_list[i], potential_grade))
        ^
SyntaxError: invalid syntax

谁能解释为什么会这样,我需要做什么来纠正这个问题?

检查你的括号。您可能漏掉了一个 ')'

您忘记在打印前关闭语句

potential_grade = int(grades_list[i]) + (2*int(assignments_list[i])<b>)</b>

在打印上方的行中添加右括号。