<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2668" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>What the invalid syntax? Here is the error message:</DIV>
<DIV>SyntaxError: invalid syntax<BR>&nbsp; File "D:/Python22/grades.py", line 
66<BR>&nbsp;&nbsp;&nbsp; which = 
which-1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<BR>SyntaxError: invalid 
syntax</DIV>
<DIV>&nbsp;</DIV>
<DIV>Here is the code:</DIV>
<DIV>&nbsp;</DIV>
<DIV>max_points = [25,25,50,25,100]<BR>assignments = ['hw ch 1','hw ch 
2','quiz&nbsp;&nbsp; ','hw ch 3','test']<BR>students = {'#Max':max_points}</DIV>
<DIV>&nbsp;</DIV>
<DIV>def print_menu():<BR>&nbsp;&nbsp;&nbsp; print "1. Add 
student"<BR>&nbsp;&nbsp;&nbsp; print "2. Remove student"<BR>&nbsp;&nbsp;&nbsp; 
print "3. Print grades"<BR>&nbsp;&nbsp;&nbsp; print "4. Record 
grade"<BR>&nbsp;&nbsp;&nbsp; print "9. Exit"</DIV>
<DIV>&nbsp;</DIV>
<DIV>def print_all_grades():<BR>&nbsp;&nbsp;&nbsp; print 
'\t',<BR>&nbsp;&nbsp;&nbsp; for i in 
range(len(assignments)):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 
assignments[1],'\t',<BR>&nbsp;&nbsp;&nbsp; print<BR>&nbsp;&nbsp;&nbsp; keys = 
students.keys()<BR>&nbsp;&nbsp;&nbsp; keys.sort()<BR>&nbsp;&nbsp;&nbsp; for x in 
keys:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 
x,'\t',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grades = 
students[x]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print_grades(grades)</DIV>
<DIV>&nbsp;</DIV>
<DIV>def print_grades(grades):<BR>&nbsp;&nbsp;&nbsp; for i in 
range(len(grades)):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 
grades[i],'\t\t',<BR>&nbsp;&nbsp;&nbsp; print</DIV>
<DIV>&nbsp;</DIV>
<DIV>def choice():<BR>&nbsp;&nbsp;&nbsp; return int(raw_input("Menu Choice: 
"))</DIV>
<DIV>&nbsp;</DIV>
<DIV>def school():<BR>&nbsp;&nbsp;&nbsp; return raw_input("Student: ")</DIV>
<DIV>&nbsp;</DIV>
<DIV>while 1:<BR>&nbsp;&nbsp;&nbsp; print_menu()<BR>&nbsp;&nbsp;&nbsp; 
menu_choice = choice()<BR>&nbsp;&nbsp;&nbsp; if menu_choice == 
1:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "Add 
student"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = 
school()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; students[name] = 
[0]*len(max_points)<BR>&nbsp;&nbsp;&nbsp; elif menu_choice == 
2:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "Remove 
student"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = 
school()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
students.has_key(name):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
del students[name]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print "Student: ",name," not found."<BR>&nbsp;&nbsp;&nbsp; elif menu_choice == 
3:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print_all_grades()</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; elif menu_choice == 
4:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "Record 
Grade"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = 
school()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
students.has_key(name):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
grades = 
students[name]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print "Type in the number of the grade to 
record"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print "Type in a 0 (zero) to 
exit"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for 
i in 
range(len(assignments)):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print i+1,' 
',assignments[i],'\t',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print_grades(grades)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
which = 
1234<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while 
which != 
-1:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
which = int(raw_input("Change which Grade: 
")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
which = 
which-1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if 0 &lt;= which &lt; 
len(grades):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
grade = int(raw_input("Grade: 
")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
grades[which] = 
grade<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
elif which != 
-1:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print "Invalid Grade 
Number"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print "Student not found"<BR>&nbsp;&nbsp;&nbsp; elif menu_choice == 
9:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "That's not a 
choice!"<BR>print "Goodbye."<BR></DIV>
<DIV>Thanks for the help in advance!</DIV>
<DIV>Nathan</DIV></BODY></HTML>