我不知道发生了什么,但由于某种原因,最简单的代码无法正常工作。这就是我所拥有的;如果有帮助,我正在使用IDLE。
def Main():
print("Hello world")
每当我运行它或使用def
的任何代码时,它都无效,但我没有收到错误。有谁知道问题是什么?
答案 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()