PyCharm不会打印或返回

时间:2017-12-10 09:33:07

标签: python 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不会返回任何东西(我希望能得到回报)。我尝试使用print函数,但所有PyCharm都给出了

Process finished with exit code 0

这很好,除了我也希望看到我的解决方案。现在我知道我的程序提供了一个解决方案,因为当我在学校网站上输入我的程序时,我确实得到了解决方案。所以也许我只是在错误的窗口工作。

这是我当前的窗口:

Screenshot of pycharm

有人知道如何更改这些设置吗?或者我的代码出了什么问题?

非常感谢

1 个答案:

答案 0 :(得分:0)

您需要调用您的函数。尝试将以下代码添加到文件末尾。功能之外。

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

然而,您传递bestand作为参数是非常奇怪的,因为您在函数的开头再次声明它。尝试删除参数,并在没有它的情况下调用该函数。