이름과 전화번호를 입력받아 number 딕셔너리에 저장하고 "끝"을 입력하면 입력을 종료 후에 모든 '이름 : 전화번호' 형식으로 출력하게 작성해보세요
답코드:
number = {}
while True:
in_name = input('이름을 입력하세요:')
in_number = input('전화번호를 입력하세요:')
if in_name == '끝' or in_number == '끝':
break
number[in_name] = in_number
print('저장한 이름과 전화번호:')
for n, v in number.items():
print(n, v)
해석:
number = {}
number라는 딕셔너리의 빈집을 만들어라. 이후 input 값을 딕셔너리에 추가 할 예정.
while True:
이름과 전화번호를 입력할 조건 반복문을 while로 지정해서 실행한다.
in_name = input('이름을 입력하세요:')
in_number = input('전화번호를 입력하세요:')
input()함수를 사용해 이름과 전화번호 값을 입력 받는다. 각각의 값을 입력 받을때 '이름을 입력하세요:"와 '전화번호를 입력하세요:' 문구로 사용자가 입력 카테고리를 구분할 수 있게 해주고 이름은 in_name, 전화번호는 in_number 변수에 대입한다.
if in_name == '끝' or in_number == '끝':
break
만약 이름 값 또는 전화번호 값 둘중 하나라도 끝이라는 단어를 입력하면 input 반복을 끝낸다.
number[in_name] = in_number
input으로 입력받은 이름 값을 number 딕셔너리 key 값으로, 전화번호를 value 값으로 지정한다.
print('저장한 이름과 전화번호:')
for n, v in number.items():
print(n, v)
input 조건문과 딕셔너리 저장값이 끝난 후에는 '저장한 이름과 전화번호:'를 출력하고 그 밑에 number 딕셔너리에 추가된 items 정보를 key, value 로 반복해서 출력한다.