I'm trying to get this simple code to only accept integers and numbers from (0,100). I dont want to use a loop to validate my inputs and want them to exit with only "invalid input". I'm stuck with this part because I cant seem to exit without the ("Letter grade: ") part when I dont have a valid input... and the message wont appear when I enter letters.
Here's what I have so far... I'm a beginner so it'll be great if someone could help me:)
def convert_grade_to_letter(number_grade):
letter_grade = ''
if number_grade >= 90 and number_grade <= 100:
letter_grade = 'A'
elif number_grade >= 80:
letter_grade = 'B'
elif number_grade >= 70:
letter_grade = 'C'
elif number_grade >= 60:
letter_grade = 'D'
elif number_grade < 60 and number_grade >= 0:
letter_grade = 'F'
else:
print("invalid input")
return letter_grade
def main():
number_grade = int(input("Input number grade: "))
letter_grade = convert_grade_to_letter(number_grade)
print("Letter grade: " + letter_grade)
main()