커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3-5 파이썬 문법 질문
undefined주차
북마크
김*진
댓글
3
추천
0
조회수
8
조회수
8
답변 완료

3주차 강의자료 5번 딕셔너리 예제에서 return '해당하는 이름이 없습니다' 이 부분을

else:
  return '해당하는 이름이 없습니다'

로 바꿔야 하는것 아닌가요?


이해가 안되는 부분이 for문을 돌고 나면 (return person['age']에서 끝나고)

밑에 return '해당하는 이름이 없습니다' 한 줄이 더 있으니까

myname이 같아도 get_age함수는 언제나 '해당하는 이름이 없습니다'로 값을 가지는 것 아닌가요... 궁금합니다ㅠ






작성한 코드 및 에러 메세지

people = [{'name': 'bob', 'age': 20}, 
          {'name': 'carry', 'age': 38},
          {'name': 'john', 'age': 7},
          {'name': 'smith', 'age': 17},
          {'name': 'ben', 'age': 27}]

# 이름을 받으면, age를 리턴해주는 함수
def get_age(myname):
    for person in people:
        if person['name'] == myname:
            return person['age']
    return '해당하는 이름이 없습니다'

print(get_age('bob'))
print(get_age('kay'))




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴