This formats the output the way you want to format it:
def main():
scores = input("Enter five test scores separated by commas: ")
return [int(num) for num in scores.split(",")]
def determine_grade(num):
if 90 <= num <= 100:
letter_grade = "A"
elif 80 <= num <= 89:
letter_grade = "B"
elif 70 <= num <= 79:
letter_grade = "C"
elif 60 <= num <= 69:
letter_grade = "D"
else:
letter_grade = "F"
return letter_grade
def calc_average(grades):
average = sum(grades) / len(grades)
grade = determine_grade(average)
print("The average is: {:.1f} which is {}".format(average, grade))
def show_letters(num, letter_grade):
print("{:.1f} is {}\n".format(num, letter_grade))
lst = main()
for n in lst:
show_letters(n, determine_grade(n))
calc_average(lst)