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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!