Question: # This program inputs a user score in % and outputs a letter grade. # scale used is # 90 or greater is an A
# This program inputs a user score in % and outputs a letter grade.
# scale used is
# 90 or greater is an A
# Less than 90 but 80 or greater is a B
# Less than 80 but 70 or greater is a C
# Less than 70 but 60 or greater is a D
# Less than 60 is an F
#
Program:
def convert_grade_to_letter(number_grade):
letter_grade = 'F'
if number_grade >= 90:
letter_grade = 'A'
elif number_grade >= 80:
letter_grade = 'B'
elif number_grade >= 70:
letter_grade = 'C'
elif number_grade >= 60:
letter_grade = 'D'
return letter_grade
def main():
try:#if user enters invalid data then it will go to except block and prints error message and exits
number_grade = int(raw_input("Input number grade: ")) #asking user to input data
if number_grade>=0 and number_grade <= 100:#if input is valid it will display grade by calling function
letter_grade = convert_grade_to_letter(number_grade)
print("Letter grade: " + letter_grade)
else:#if input is not in the range prints error message and exits
print("Invalid Data")
except ValueError:#if values is not of int type then except will execute and exits the program
print("Invalid Data")
main()
I need help with correcting the indention with this Python code.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
