2016-03-14 2 views
0

У меня есть программа, которая должна аппроксимировать класс письма, основанный на целых вводах. Я хочу, чтобы он мог работать непрерывно, пока не будет введено число «-1», а затем закройте. Однако, когда я пытаюсь запустить его, программа просто продолжает рассказывать мне мой сорт снова и снова, и он ничего не сделает. Вот что я до сих пор.Калькулятор класса не выходит

import easygui 


grade = int(easygui.enterbox(msg="Enter a grade between 0 and 100: ")) 
while grade != -1: 

    if grade >= 90 and grade <100: 
     easygui.msgbox ("You got an A") 
    if grade >= 80 and grade <90: 
     easygui.msgbox ("You got a B") 
    if grade >= 70 and grade <80: 
     easygui.msgbox ("You got a C") 
    if grade >= 60 and grade <70: 
     easygui.msgbox ("You got a D") 
    if grade >= 0 and grade <60: 
     easygui.msgbox ("You got an F") 

else: raise SystemExit 

ответ

1

Необходимо снова ввести введенную оценку во время цикла.

import easygui 


grade = int(easygui.enterbox(msg="Enter a grade between 0 and 100: ")) 
while grade != -1: 

    if grade >= 90 and grade <100: 
     easygui.msgbox ("You got an A") 
    if grade >= 80 and grade <90: 
     easygui.msgbox ("You got a B") 
    if grade >= 70 and grade <80: 
     easygui.msgbox ("You got a C") 
    if grade >= 60 and grade <70: 
     easygui.msgbox ("You got a D") 
    if grade >= 0 and grade <60: 
     easygui.msgbox ("You got an F") 

    grade = int(easygui.enterbox(msg="Enter a grade between 0 and 100: ")) 

else: raise SystemExit 
+0

Несмотря на то, что добавлена ​​кнопка отмены, моя проблема все еще не решена. Я хочу, чтобы он работал непрерывно, поэтому, как только он подскажет мне оценку, она предложит другую. Однако, спасибо. – TheSwune

+0

Это работает для меня. Поэтому вам даже не нужно видеть кнопку отмены. Вы вводите значения. Это даст вам оценку. Когда вы введете -1, он будет закрыт. –

+0

Вы на питоне 2 или 3? Я работаю 2,7, и он не работает – TheSwune

0
import easygui 

класс = INT (easygui.enterbox (MSG = "Введите класс от 0 до 100:"))! в то время как класс = -1:

if grade >= 90 and grade <100: 
    easygui.msgbox ("You got an A") 
if grade >= 80 and grade <90: 
    easygui.msgbox ("You got a B") 
if grade >= 70 and grade <80: 
    easygui.msgbox ("You got a C") 
if grade >= 60 and grade <70: 
    easygui.msgbox ("You got a D") 
if grade >= 0 and grade <60: 
    easygui.msgbox ("You got an F") 

grade = int(easygui.enterbox(msg="Enter a grade between 0 and 100: ")) 

еще: повышение SystemExit