122Ml 发表于 2023-9-22 20:33:01

关于青蛙跳台阶问题的递归算法

# -*- coding:utf-8 -*-
import time

def jumpFloor(number):
    if number == 0:
      return 0
    if number == 1:
      return 1
    if number == 2:
      return 2
    return jumpFloor(number - 1) + jumpFloor(number - 2)

if __name__ == '__main__':
    starttime = time.time()
    print(jumpFloor(40))
    print('耗时:' + str(time.time() - starttime))

请问以上语句中
if __name__ == '__main__':
的意义和作用是什么?

isdkz 发表于 2023-9-22 20:33:06

这行代码的作用是判断当前模块是否为主程序入口。当模块被直接运行时,Python 解释器会把 __name__ 属性设为 __main__,所以通过判断 __name__ 是否等于 __main__,可以确定当前代码是否为主程序入口。这行代码通常用于模块测试和调试。

122Ml 发表于 2023-9-22 20:34:55

isdkz 发表于 2023-9-22 20:33
这行代码的作用是判断当前模块是否为主程序入口。当模块被直接运行时,Python 解释器会把 __name__ 属性设 ...

感谢{:5_109:}
页: [1]
查看完整版本: 关于青蛙跳台阶问题的递归算法