Sending a letter


#1

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]
}

def average(numbers):
    sum(numbers)
    total = sum(numbers)
    total = float(total)
    total = total / len(numbers)
    return total

def get_average(student):
    homework = average(student["homework"])
    quizzes = average(student["quizzes"])
    tests = average(student["tests"])
    return homework * 0.1 + quizzes * 0.3 + tests * 0.6
    
    def get_letter_grade(score):
if score >= 90:
return "A"
elif score >=80:
return "B"
if score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "F"

print get_letter_grade
print get_letter_grade(get_average(lloyd))

I am getting below error
File "python", line 34
if score >= 90:
^
IndentationError: expected an indented block

fix it plz


Sending a Letter
Sending a Letter
#2

We only help you fix it. We don't fix it for you.

Check your indentations for the get_letter_grade function. The error message says your indentations are off.


#3

You need spaces after colons. Delete that part of your code then press enter after '(score):' Your 'if, elif and else' should be in a straight line and 'return' needs to be in its own line.


#4

changes has been done but still i am getting same error

File "python", line 34
if score >= 90:
^
IndentationError: expected an indented block


#5

Can we see your updated code?


#6

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