我们必须创建函数(K),它返回从斐波纳契数列中具有小于或等于K的所有项的向量。我们可以假设K是斐波那契项目。例如,如果K是3,则函数将返回向量(1,1,2,3)。
答案 0 :(得分:0)
通常,当您知道需要执行多少次迭代时,将使用for
循环,并且当您希望继续运行直到满足条件时,将使用while
循环。
对于这种情况,听起来你得到一个输入K
并且你想继续前进,直到找到斐波那契项> K
,所以使用while
循环。
答案 1 :(得分:0)
test1, test2 = (i for _, i in test.groupby(test.diff().lt(0).cumsum()))
`
尝试了很多不同的循环,这是我最接近的。它适用于所有其他数字,但ans(3)给出1,1,2,即使它应该给1,1,2,3。看不出有什么问题。