2014-02-09 3 views
0

dict 인쇄가 불가능합니다. 일에, exsample에 코드를 alot을 본 적 있지만, 어느 것도 ask_info 내가이 코드를 실행하면 파일이 비어있는 파일에 사전을 작성하는 경우 인쇄는 아무도 없다, 다른 모듈에사전에 입력 정보가 ​​없습니다.

from UI import ask_info 
def main(): 
    mydict = {} 
def add(mydict): 
    info=ask_info() 
    mydict=info 
    for i in mydict: 
     print(mydict[i]) 


def ask_info(): 
    info1=input("enter the info") 
    info2=input("enter the info2") 
    informations=mydict(info1,info2) 
    return informations 

일 없다. 또한 클래스 모듈을 사용하여 "informations = class (info1, info2)"부분에있는 클래스 모듈을 사용하려고 시도했습니다.

+1

'인쇄'하는 것 같지 않습니다. 당신의 문제는 정확히 무엇입니까? – jonrsharpe

+0

인쇄 라인을 추가하는 것을 잊어 버렸습니다. 다른 모듈에 인쇄 라인을 추가하는 것을 잊었습니다. – user3290537

+0

'informations = mydic (info1, info2)'의 목적은 무엇입니까? –

답변

0

파이썬에서 사전은 호출 할 수 없으며 ' 그런 식으로 일해라. mydict(info1,info2) 대신 mydict[info1] = info2과 같은 것을 원할 것입니다.

사전 확인 방법을 확인하려면 this link을 확인하십시오. 새 사전을 만드는 경우 dict([(info1,info2)])과 같은 작업을 수행 할 수 있지만 그렇게하려는 것은 아닙니다.

+0

고마워! 나는 어떻게 작동하는지 알았고, 첫 번째 정보를 요청한 다른 모듈을 작성하여이를 dict에 리턴 한 다음 두 번째 정보를 요청하여이를 dict에 리턴하는 또 다른 모듈을 리턴했다. 내가 지금 가지고있는 유일한 문제는 파일에 dict을 쓰면 올바른 정보를 갖지만 두 번째 정보가 틀리면 두 번째 정보는 정수가되어야하지만 대신에 임의의 숫자와 문자가 표시됩니다 – user3290537

관련 문제