=============== 회원 관리 프로그램 V1.0 ===============
(1) 회원등록 (2) 회원검색 (3) 회원수정 (4) 회원삭제 (5) 종료 >> 1
회원 코드 입력 >> A001
회원 이름 입력 >> 홍길동
회원 나이 입력 >> 20
회원 등급 입력 (골드, 실버, 일반) >> 실버
(1) 회원등록 (2) 회원검색 (3) 회원수정 (4) 회원삭제 (5) 종료 >> 2
------------------------------
코드 이름 나이 등급
------------------------------
A001 홍길동 20 실버
------------------------------
(1) 회원등록 (2) 회원검색 (3) 회원수정 (4) 회원삭제 (5) 종료 >> 1
회원 코드 입력 >> A002
회원 이름 입력 >> 이순신
회원 나이 입력 >> 30
회원 등급 입력 (골드, 실버, 일반) >> 골드
(1) 회원등록 (2) 회원검색 (3) 회원수정 (4) 회원삭제 (5) 종료 >> 2
------------------------------
코드 이름 나이 등급
------------------------------
A001 홍길동 20 실버
A002 이순신 30 골드
------------------------------ 이러한 결과를 나오게 해야하는데
제가 짠 코드가
mainprogram={}
while True:
print("=============== 회원 관리 프로그램 V1.0 ===============")
mainnum=int(input("(1) 회원등록 (2) 회원검색 (3) 회원수정 (4) 회원삭제 (5) 종료 >> "))
if mainnum==1 :
code=input("회원 코드 입력 >> ")
name=input("회원 이름 입력 >> ")
age=input("회원 나이 입력 >>")
clas=input("회원 등급 입력 (골드, 실버, 일반) >> ")
mainprogram["member"]=code
mainprogram["name"]=name
mainprogram["age"]=age
mainprogram["clas"]=clas
if mainnum==2 :
print("""------------------------------
코드 이름 나이 등급
------------------------------""")
for key, value in mainprogram.items() :
print("{}\t".format(value), end="")
print("\n------------------------------")
다시 1을 입력하고 다른 값을 넣고 2를 입력하여 회원갑을 보면 key값에 value가 다시 들어가서 결과값이 새로 입력한 것으로 나옵니다.
딕셔너리에서 key는 나두고 value만 추가하는 방법이 없나요? 아니면 다른 방법이 있을까요?