首页 > 解决方案 > 如何在python中调用函数?

问题描述

好吧,伙计们,这让我发疯了。我知道java,但python很疯狂。我只是在尝试使用 for 循环编写一个简单的计数器程序,但我不能这样做,因为这种语言是为怪人设计的。哈哈,好吧,开个玩笑,但说真的,我做错了什么?

class makeLines:
    def main():
       counter()
        
    def counter():
        for i in range(0,10):
            print(i)

当我运行它时,什么也没有发生。没有输出...

标签: python

解决方案


在 Python 中调用函数的方式与在 Java 中完全一样:

function_name(args…)

您的代码不起作用,因为它的缩进被破坏了。此外,没有全局代码调用任何函数。与 Java 不同,Python 代码不必在类内部,也没有入口点。直接调用函数即可:

def counter():
    for i in range(0,10):
        print(i)
        
counter()

可以创建一个入口点函数,这实际上通常是一个好主意。所以你会在 Python 中看到很多代码,如下所示

import sys


def main():
    ‹main logic here›


if __name__ == '__main__':
    sys.exit(main())

这样做的原因是为了使代码既可用作模块又可用作可执行文件


推荐阅读