2017-12-10 1 views
0

을 반환하지 않습니다 :PyCharm 내가 함께 일하고 코드는 다음입니다 인쇄하거나

def fragmenten(bestand): 


    bestand = open('fragmenten1n.txt', 'r') 
    dic = {} 

    for regel in bestand: 
     regel = regel.strip("\n") 
     for element in regel: 
      if element != "-" and element != " ": 
       dic[(regel.find(element) + 1)] = {element} 

return(dic) 

여기 내 문제는 PyCharm 아무것도 반환하지 않습니다 어떤 이유로 (내가 반환에 DIC를 얻을 것으로 예상 것입니다). 인쇄 기능으로 작업을 시도했지만 모든 PyCharm이 제공합니다.

Process finished with exit code 0 

위대한 것이지만 모두 내 솔루션을보고 싶습니다. 이제는 내 학교 사이트에 프로그램을 입력 할 때 솔루션을 얻게되어 내 프로그램이 해결책을 제공한다는 것을 알았습니다. 어쩌면 나는 잘못된 창에서 일하고있을뿐입니다.

이 내 현재 창입니다 :

Screenshot of pycharm

누군가가 이러한 설정을 변경하는 방법을 알고 있나요? 아니면 내 코드에서 잘못되는 것입니까?

고마워요.

+3

함수를 호출하고 있습니까? – MatejMecka

+0

for 루프 전에 만든 사전을 반환하고 싶습니다. (그게 무슨 뜻 이냐면?) –

답변

0

기능을 호출해야합니다. 파일 끝에 다음 코드를 추가하십시오. 함수 바깥 쪽.

if __name__=="__main__": 
    fragmenten(bestand) 

함수의 시작 부분에서 다시 선언하기 때문에 bestand를 매개 변수로 전달하는 것은 매우 이상합니다. 매개 변수를 제거하고 매개 변수없이 함수를 호출하십시오.

+0

이 "이상한"부름은 매 학교 프로그램이 "bestand"를 재정의하는 학교 프로젝트이기 때문에 다른 파일로 테스트 할 수 있습니다. –

+0

만약 내가 다음과 같은 오류가 추가됩니다 : __name__ == "__main __": \ SyntaxError : 구문이 잘못되었습니다. 이 함수 이후로 나는이 함수가 오타이거나 다른 것인가 모르겠다. –

+0

'__name __ == "__ main __": 정확히 쓰여진 것과 같아야한다. – MatejMecka

관련 문제