파이썬 전화번호부 만들기
lst1 = [["a", 123], ["b", 456]] while True: finding = input("찾고싶은 사람의 이름을 입력하세요?") if finding != "": for lst3 in lst1: if finding in lst3[0]: print(finding, "의 전화번호는 ", lst3[1], "입니다.") break else: print(finding, "는 등록되지 않았습니다.") else: break
이렇게 했는데 만약에 finding에 c를 넣으면 "c는 등록되지 않았습니다."라고 2번 출력이 되고, b를 넣으면 "b는 등록되지않았습니다", "b의 전화번호는 456입니다."라고 출력이 되는데 이걸 어떻게 고쳐야 한문장씩 원하는 출력을 받을 수있을까요?
올려주신 예제의 for문은 전화번호를 찾는데 사용되는 구문이기 때문에
for문에서 결과를 출력하기보다는 for문으로 결과를 찾은 후에 출력하는 것이 낫습니다.
아래 코드를 참고해보시기 바랍니다.