가운데처럼 나오는게 목표인데 자꾸 왼쪽처럼 됨
아마도
if start == "1":
a = input("저장할 사용자의 이름을 입력하세요. ")
b = input('전화번호를 입력하세요. ')
phone['a'] = 'b'
여기서 딕셔너리에 추가를 해도 그게 저장이 안되니까 뒤에서 start 값을 2 를 줘버리면 다시 딕셔너리가 텅 빈 상태에서 시작되서 그런 것 같기는 한데 그걸 어떻게 보완해야 할 지는 모르겠네요 ㅜㅜㅜ
파이썬 장인ㄴ 분들 도움 좀 주세요
'a' 'b' 말고 그냥 a, b
phone[a] = b print(phone[c])
똑같은 내용으로 오류라고 뜨네요 ㅠ
phone.keys()
아 이렇게 하면 오류 문자는 뜨지 않는데 딕셔너리에 저장이 안되는 것 똑같네요 처음에 start 값 1 주고 이름이랑 전번 저장해도 그 후에 start값 2 주고 이름에 해당하는 전화번호를 물으면 존재하지 않는 사용자라고 뜨네요 ㅠ
아예 첨부터 다시 짜야 하나 ㅠㅜ
phone[a] = b print(phone[c]) phone.keys() 다 바꿨음?
아 ''는 다시 붙여서 그렇게 된 거 였네요 ㅠㅠ
정말 감사합니다
첫번째는 잘됬고 두번째는 에러뿜잖아? 그러면 반복문 안에서 print(phone)해서 첫번째는 제대로 된건지 체크하고 다음에는 어떻게 될건지 이런식으로 버그 잡는 방법을 연습해
반복문 안에서 print(phone)해서 첫번째는 제대로 된건지 체크 한다는게 무슨 뜻인가요?
첫번째로 start 값을 1로 주고 딕셔너리를 추가 한 후 그 다음에 phone 딕셔너리 항목을 확인할 수 있는 방법이 있나요?
모바일이라 잘 안보여
if phone[a]: print phone[a]
try: print(phone[a])
in으로 체크하는게 낫지 않음?
try는 뭔가요..그건 배운적이 없는 것 같은데
니가 딕셔너리 쓸때 따옴표로 감싸니까 이름이 c인 전화번호를 찾아서 에러 뜨는거 같다
이름을 변수에 입력받아서 그걸로 phone[]으로 찾으려면 따옴표를 떼라
그리고 조회할때 if c in phone: 조건을 걸어서 부합하면 찾으서 출력하고 else: print('해당 학생은 등록이 안되었습니다')하고 처리를 하거나 try로 에러나도 계속 진행하게끔 하든가 선택
이름이 c인 사람의 전화번호를 딕셔너리에서 찾는게 목적인데...
'그리고 조회할때 if c in phone: 조건을 걸어서 부합하면 찾으서 출력하고 else: print('해당 학생은 등록이 안되었습니다')하고 처리를 하거나'
이 부분은 저 사진에서도 이미 처리되어있는 것 아닌가요?
배우지 않은게 나오면 찾아보고 자기걸로 만들 생각을 해봅니다.