【发布时间】:2016-04-24 16:31:54
【问题描述】:
这是我的家庭作业。但正如我之前在这个网站上读到的,人们告诉你先试试看。我现在试图理解递归,但我就是不明白。我在想是否有人可以帮助我解决这个问题,这样我就可以了解整个概念,然后解决我剩下的作业。
所以这里的想法是用户输入金字塔中有多少层罐头。有了这些信息,程序应该能够计算出整个金字塔中有多少罐头。层数为 1 - 4 - 9 - 16,依此类推。
正如我之前所说,我不希望有人给我写代码,我真的很想了解递归。
def cans(layers):
if layers == 0:
return 1
else:
return layers * cans(layers-1)
layers = raw_input("How many layers are there?: ")
print cans
【问题讨论】:
标签: python-2.7 recursion