
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'))
