게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
Python)초보주의) 간단한 문제인데 감을 못잡겠어요 ㅠ
게시물ID : programmer_20733짧은주소 복사하기
작성자 : Limesis
추천 : 0
조회수 : 566회
댓글수 : 6개
등록시간 : 2017/06/01 16:24:52
옵션
  • 본인삭제금지


요즘 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 형만 들어가야 되느건가요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호