我不确定发生了什么,但我无法获得任何代码

时间:2016-07-24 01:09:29

标签: python

我不知道发生了什么,但由于某种原因,最简单的代码无法正常工作。这就是我所拥有的;如果有帮助,我正在使用IDLE。

def Main():
    print("Hello world")

每当我运行它或使用def的任何代码时,它都无效,但我没有收到错误。有谁知道问题是什么?

2 个答案:

答案 0 :(得分:2)

def 定义一个函数,但该函数中的代码在调用之前不会执行。试着这样称呼:

def main():
    print("Hello world")

main()    # call the main function

注意我已将您的功能重命名为与PEP8样式指南保持一致。在学习Python时,这是值得学习的。

你经常会看到这个:

def main():
    print('Hello world!')

if __name__ == '__main__':
    main()

当代码作为脚本运行时,这将调用函数main(),例如通过命令行使用python script.py或IDE的其他命令行。但是,如果代码导入,则不会调用该函数。

答案 1 :(得分:2)

def部分仅定义函数。如果你想激活它,你应该调用它:

def Main():
    print("Hello world")

Main()

通常python用户添加if语句,只有当脚本本身已执行且未从其他文件导入时才激活Main函数。所以也许你应该写:

def Main():
    print("Hello world")

if __name__ == "__main__":
    Main()