只显示进程已结束,退出代码0,代码无报错

问题遇到的现象和发生背景

阶乘计算不出结果

问题相关代码,请勿粘贴截图

def main(num):
a = 1
for i in range(1, num+1):
a *= i
return a

print(main(10))

运行结果及报错内容

只显示进程已结束,退出代码0

img

因为你运行的是main.py ,而不是123.py

把你下面输入的语句改成我这样:


if __name__ == '__main__':
    print(main(10))

然后你会发现if的左边会有一个 运行的按钮,点那个按钮运行的就是当前的程序

看提示啊,提示告诉你现在运行的是main.py,不是你现在打开的123.py啊