bao1xf2 发表于 2022-6-5 20:15:05

猜女神的零食

小由鱼鸽鸽,来玩个游戏,你要是能猜出我们吃了多少包薯片,我就请你喝奶茶,猜错了,你请我喝~
提示如下:我们宿舍买了一箱薯片,第一天吃掉了其中一半后又多吃了一包(且不存在吃半包的情况),第二天照此方法吃完剩下的一半后又多吃一包,每天如此,直到第 10 天早上,发现只剩下一包薯片了。

def A(n):
    if n >= 9:
      return 1
    else:
      return (2 * (A(n+1) + 1))


if __name__ == "__main__":
    print(f"女神共吃了{A(0)}包薯片")


没看懂这个是怎么算出来的,还有if __name__ == "__main__":这条代码是什么意思求解答

临时号 发表于 2022-6-5 20:31:47

本帖最后由 临时号 于 2022-6-5 20:36 编辑

该程序运用到了递归的思想,可看小甲鱼老师的这期视频:https://www.bilibili.com/video/BV1Fs411A7HZ?p=23
def A(n):
    if n >= 9:
      return 1# 当到了第九天时,只有一包可以吃了
    else:
      return (2 * (A(n+1) + 1))# 吃后一天的2倍多一包


if __name__ == "__main__":# 当模块直接运行时才做下列操作,在别的程序引用时不做下列操作
    print(f"女神共吃了{A(0)}包薯片")
if __name__ == "__main__"表示当模块直接运行时才做下列操作,在别的程序引用时不做下列操作,还没搞懂的话可以看这期视频:https://www.bilibili.com/video/BV1Fs411A7HZ?p=52

bao1xf2 发表于 2022-6-5 20:47:08

临时号 发表于 2022-6-5 20:31
该程序运用到了递归的思想,可看小甲鱼老师的这期视频:https://www.bilibili.com/video/BV1Fs411A7HZ?p=23
...

还是有点蒙,再看看视频去
页: [1]
查看完整版本: 猜女神的零食