做个兔子的封面,主要是斐波那契数列和兔子繁殖问题有一定的关系。
先来看下定义,记住第二段即可,想更深入了解的请自行搜索。
代码从第21行开始,第22行和昨天的九九乘法表不同的是,这次赋值了个变量存放类实例,不过依然没啥用。
第三行:用列表初始化斐波那契数列(以下简称列表)的前两个。
第四行:调用主函数。
第七行:输入要计算的斐波那契的长度。
第八行:检查长度是否符合范围。
第九行:当列表的长度小于要计算的长度时;第十行:把列表的最后两个元素值的和追加成列表的新元素。
第十一行:输出显示已计算好的斐波那契数列。
第十四行:用变量映射改为字符串类型的长度范围的值。map函数把range(3, 51)产生的序列每个元素作为参数用str函数过了一遍,返回了一个map序列,其实只是一个地址。
第十五行:如果输入的长度在这个序列里;第十六行:输出提示。
第十七行:否则;第十八行:输出提示,结束代码。
输入正确的运行。
输入不正确的运行。只要不是 3 到 50 的字符,都会结束代码的,包括类似 03, 04这种。
如果想用递归解决,请参考递归解决公式实例;想数兔子的话,请参考兔子和鸡在一个屋子的故事。