-1

プログラムを終了するためにトレーラー値がループに入力されていることを理解しています。私のプログラムの目的は、子供の名前を入力してから、その成績を入力することです。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.")
4

1 に答える 1

0

raw_input--の代わりに使用するinput必要があります。そうすると、入力が既存の変数である必要がなく、文字列が使用されます。その後、交換してください

while studentname != Done:

while studentname != "Done":                    

今のところ、あなたのプログラムは彼らと何もしないので、今のところ学生の名前を尋ねる理由さえないことに注意してください。

于 2013-01-22T00:42:51.580 に答える