편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.04.12

    이름의 일부만 입력해도 해당하는 전화번호가 출력되게끔..


    //
    dic={'홍길동':'010-4444-5555','김중앙':'010-9191-8181',"심청":'010-3232-5454'}
    
    
    while True:
        user = input('이름>> ')
    
        namelist = list(dic.keys())
        numberlist = list(dic.values())
        if user in namelist:
            print(user, dic[user])
        else:
            if user == 'add':
                newname = input("이름은? ")
                newnum = input("전화번호는? ")
                dic[newname] = newnum
                print(newname, "전화번호가 추가되었습니다.")
            else:
                print("찾을수 없습니다.")
        continue
    

    이런 코드를 짰습니다.

    '홍길동'을 입력하면 딕셔너리의 벨류값이 나옵니다.

    그런데 '홍길'만 검색해도 나오게 하는 방법은 무엇일까요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.04.11

    이름의 일부만 입력해도 해당하는 전화번호가 출력되게끔..


    //
    dic={'홍길동':'010-4444-5555','김중앙':'010-9191-8181',"심청":'010-3232-5454'}
    
    
    while True:
        user = input('이름>> ')
    
        namelist = list(dic.keys())
        numberlist = list(dic.values())
        if user in namelist:
            print(user, dic[user])
        else:
            if user == 'add':
                newname = input("이름은? ")
                newnum = input("전화번호는? ")
                dic[newname] = newnum
                print(newname, "전화번호가 추가되었습니다.")
            else:
                print("찾을수 없습니다.")
        continue
    

    이렇게 했는데 결과는 홍길동 입력하면 딕셔너리의 벨류값이 나오는것입니다.

    근데 '홍길'만 검색해도 나오게 하는 방법은 무엇일까요ㅜㅜ