Връща true или false, без да го казвам на python 3

Опитвам се да разбера това. Искам да въведа оценка на студент в моята програма. Оценката трябва да е между 0 и 100.

Написах кода, че връща False, ако оценката е по-малка от 0 или по-голяма и 100, и му казах да върне True, ако оценката е по-малка от 100 и по-голяма от 0.

Но как да накарам моята програма да връща True и False, без да я казва... връща True, връща False и т.н....

Защото знам, когато напишете 2 == 2. То връща True, без да му кажете.

grd=input("What is the grade?") 
if (grd<0) or (grd>100): 
    return False
else:
    return True

и

grd=int(input("Enter the grade please"))
while((0<=grd) and (grd<=100))!=True:
         print("The grade is invalid. Please try again:")
         grd=int(input("Grade please: "))
print("The grade is valid")

person user3376651    schedule 04.03.2014    source източник
comment
Без никакъв код е трудно да се каже, но начинът, по който го направихте, изглежда, че трябва да работи. По-кратък начин да го направите би бил return 0 <= grade <= 100   -  person Blender    schedule 04.03.2014
comment
редактиран и добавен код   -  person user3376651    schedule 04.03.2014
comment
Какъв точно е вашият въпрос? Вашият код трябва да работи.   -  person Blender    schedule 04.03.2014
comment
Не ви ли липсва || във вашето if извлечение?   -  person Barmar    schedule 04.03.2014
comment
fixed* и аз просто се опитвам да върна true или false, без да казвам return True и return False.   -  person user3376651    schedule 04.03.2014


Отговори (1)


person    schedule
comment
оценка = вход (Въведете оценка за ученика: ) return 0 ‹= оценка ‹= 100 (Това не работи, защо?) - person user3376651; 04.03.2014
comment
@user3376651, какво искаш да кажеш, че не работи? Синтактична грешка? Изключение по време на изпълнение? Грешна върната стойност? - person Paul Draper; 04.03.2014
comment
Вашият компютър може би е бил взривен? - person aIKid; 04.03.2014
comment
Накарах го да работи. Трябва да е вътре във функция, която разбрах. - person user3376651; 04.03.2014