我是 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>
在打印上方的行中添加右括号。
我目前正在尝试学习一些 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>
在打印上方的行中添加右括号。