요즘 Code_cademy 에서 무료로 할 수 있는 과정을 따라가고 이는데..
사실 여기서 쓰는 콜솔이 UTF8 변환도 안해서 쓰기가 참 힌든것 같아요.
그런 와중에 간단한 문제가 막혔는데 혹시 제가 어느부분을 잘못해는지 알려주실 수 있으실까요 ㅎㅎ...
헷깔리는 부분.
1. function 만들 때, argument와 parameter를 이렇게 만들어도 되는지..
2. for문에서 'r'을 이런식으로 이어지게 만들어도 되는지....
부탁드립니다.
-----
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(a):
c = sum(a)/len(a)
return c
students = ["lloyd", "alice", "tyler"]
for r in students:
print students[r]
print average(r["homework"])
print average(r["quizzes"])
print average(r["tests"])
-----
에러 메세지는 "list indices must be integers, not str" at Line 30. 이라고 뜨는데
그러면 선언한 함수 안에는 반드시 a가 int 형만 들어가야 되느건가요?