중화사전망 - 자전 검색 - 파이썬 3, 왜 이 코드를 쓰는지 좀 봐주세요. 보충 문제에서, 분명히 D 는 목록인데, 왜 원소로 판단해야 합니까?
파이썬 3, 왜 이 코드를 쓰는지 좀 봐주세요. 보충 문제에서, 분명히 D 는 목록인데, 왜 원소로 판단해야 합니까?
@M9787 18484 가 말했듯이 d 는 [['lex',? 123',? 123@qq.com',? 123456']]. 분할 자체가 목록을 반환하고 [] 를 더하면 목록 목록이 되기 때문이다.
또한,
1, 사용자 이름과 비밀번호가 삭제되지 않았습니다.
2. 만약 여러 줄의 텍스트가 있다면? 다음 데이터는 이전 데이터를 덮어씁니다.
수정된 코드:
Def? 로그인 ():
Dict_data? =? {}
무엇을 사용합니까? 열기 ('a.txt',? R')? 로? Df:
뭐 때문에? 선? 네? Df:
D? =? Line.strip () 을 참조하십시오. 분할 ('?') ) 을 참조하십시오
Dict _ data [d [0]? =? D[ 1:]
인쇄? (사전 데이터)
사용자 이름? =? 입력 ('사용자 이름:'). 막대 ()
User_pwd? =? 입력 ('암호:'). 막대 ()
Pwd? =? Dict_data.get (사용자 이름)
만약? Pwd? 그래요? 그렇지 않나요? 아니요? 그리고는요. User_pwd? 네? 장애인:
User_login['loginis']? =? 진짜
User_login[' 현재 이름']? =? 사용자 이름
대답? =? 입력 ('1 으로 비밀번호 수정, 2:' 로 사용자 정보 보기).
만약? 대답? = =? 1':
인쇄 ('수정 ()')
엘리프? 대답? = =? 2':
인쇄 ('look ()')
그렇지 않은 경우:
인쇄 ('죄송합니다, 이 사용자가 없습니다')
User_login? =? {}
로그인 ()