중화사전망 - 자전 검색 - 파이썬 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? =? {}

로그인 ()