プログラムを終了するためにトレーラー値がループに入力されていることを理解しています。私のプログラムの目的は、子供の名前を入力してから、その成績を入力することです。1人の子供が終わったら、-1を入力して、プログラムのその部分を終了します。あなたが一人の子供と一緒に終わった後、プログラムはあなたに別の子供の名前を入力するように頼むべきです。トレーラーの値「Done」は機能しますが、ランダムな子供の名前を入力すると、名前が定義されていないと表示され、プログラムの残りの部分は実行されません。ヘルプ?
#By: Christian Braverman 01/02/13
#Variables
TotalNum_A = 0
TotalNum_B = 0
TotalNum_C = 0
TotalNum_D = 0
TotalNum_F = 0
studentname = 0
Done = 0
grade = 0
#Loop
studentname = input("Enter student name ")
while studentname != Done :
studentname = input ("Enter student name ")
grade = input("Enter a Grade ")
while grade != -1:
grade = input("Enter a Grade: ")
if grade >=90 :
print "A!"
TotalNum_A = TotalNum_A + 1
if grade >=80 and grade <90:
print "B!"
TotalNum_B = TotalNum_B + 1
if grade >=70 and grade <80:
print "C"
TotalNum_C = TotalNum_C + 1
if grade >=60 and grade <70:
print "D"
TotalNum_D = TotalNum_D + 1
if grade <=59:
print "F :("
TotalNum_F = TotalNum_F + 1
grade = input("Enter a Grade: ")
#Printing Totals
print ("You received " + str(TotalNum_A) + " A's.")
print ("You recieved " + str(TotalNum_B) + " B's.")
print ("You recieved " + str(TotalNum_C) + " C's.")
print ("You recieved " + str(TotalNum_D) + " D's.")
print ("You recieved " + str(TotalNum_F) + " F's.")