Вы можете поймать это следующим образом:
try :
grade_rate=float(input("Please enter a score between 0.0 and 1.0."))
except ValueError :
print( "bad score" )
, и нет смысла переносить это:
grade=computegrade(grade_rate)
print(grade)
в блоке try/except
, так как очень маловероятно, чтобы что-то бросить .