猜女神的零食
小由鱼鸽鸽,来玩个游戏,你要是能猜出我们吃了多少包薯片,我就请你喝奶茶,猜错了,你请我喝~提示如下:我们宿舍买了一箱薯片,第一天吃掉了其中一半后又多吃了一包(且不存在吃半包的情况),第二天照此方法吃完剩下的一半后又多吃一包,每天如此,直到第 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: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 临时号 发表于 2022-6-5 20:31
该程序运用到了递归的思想,可看小甲鱼老师的这期视频:https://www.bilibili.com/video/BV1Fs411A7HZ?p=23
...
还是有点蒙,再看看视频去
页:
[1]