7/9 Sending a letter


#1

https://www.codecademy.com/courses/learn-python/lessons/student-becomes-the-teacher/exercises/sending-a-letter?action=lesson_resume

My code runs fine and I pass, but I don´t understand why it won´t print out lloyed’s score at the end of it.

The code I used:

lloyd = {
 "name": "Lloyd",
 "homework": [90.0, 97.0, 75.0, 92.0],
 "quizzes": [88.0, 40.0, 94.0],
 "tests": [75.0, 90.0]
}
alice = {
 "name": "Alice",
 "homework": [100.0, 92.0, 98.0, 100.0],
 "quizzes": [82.0, 83.0, 91.0],
 "tests": [89.0, 97.0]
}
tyler = {
 "name": "Tyler",
 "homework": [0.0, 87.0, 75.0, 22.0],
 "quizzes": [0.0, 75.0, 78.0],
 "tests": [100.0, 100.0]
}
# Add your function below!
def average(numbers):
  total=float(sum(numbers))
  return  total/len(numbers)

def get_average(student):
  homework=average(student["homework"])
  quizzes=average(student["quizzes"])
  tests=average(student["tests"])
  return 0.1*homework + 0.3* quizzes + 0.6* tests

def get_letter_grade(score):
  if score >=90:
    return "A"
  elif score>=80: 
    return "B"
  elif score>=70:
    return "C"
  elif score>=60:
    return "D"
  else:
    return "F"
  print score
  
get_letter_grade(get_average(lloyd))

#2

#3

This topic is unlisted until such time as a link to the exercise is posted.


#4

Thanks for raising my awareness.


#5

#6

The letter grade is returned but not printed. Remember to print the return value.


#7

I´m sorry but I dont get how I didnt print out the result if in the very definition of “get_letter_grade” I print out the score. If I hadn´t called out the function then it would make sense to me, but as is… not really :confused:


#8

Anything after return is unreachable. Print the return value…

print get_letter_grade(get_average(lloyd))

#9

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.