![]() |
1
2
有几件事:
所以,第一个很容易纠正,只需声明
至于第二个,您可以使用
因此,在这一行之后:
您可以使用:
或
两者都给出:
|
![]() |
2
2
只需在循环中放入if语句。
break语句所做的是,如果满足中断条件,程序将立即退出循环。 此外,循环条件有点低效,因为它必须在每次迭代时检查列表fib中的最大值。 更简单的方法如下
这样,您的代码就不必在每次迭代时检查最大值 |
![]() |
3
1
您得到的错误很简单。您正在检查
您可以通过在将新值添加到列表之前检查它来修复此问题。 此外,在Python中,您可以通过执行以下操作访问列表中的最后一项
因此,您可以删除
最后,fibonnacci序列应该从1,1开始,而不是1,2。
|
![]() |
4
0
如上所述,问题是当
当然还有其他方法可以做到这一点,但在保持一般循环结构的同时,您可以做到:
|
![]() |
5
0
没有什么错,你想要的是错的。 它生成的值大于100,因为89+55等于144,您希望序列小于100,而不是相加后的值。 尝试在代码中使用“if”语句。 |
![]() |
6
0
这是开始编程时经常犯的错误:) 您正在测试“fib”中的最大值是否仍低于100,以及 然后 您正在添加新号码。因此,当您进行测试时,fib仍然是[1、2、3、5、8、13、21、34、55、89],然后在循环中添加144。 |
![]() |
7
0
当你这样做的时候
您想检查下一个数字是否大于100,但实际上您正在检查列表中当前最大的数字是否大于100。 所以,程序没有说“144大于100,不要加”,而是说“89小于100,加144!”
要解决此问题,需要检查要添加的数字有多大
下一个
是您可以使用
此外,作为 Joe Iddon Fibonacci序列以“1,1,2”开头 |
![]() |
8
0
这么多回复:) 最后,我选择了:
这在我看来是最简单的(还有很多东西要学) 但我很高兴这里展示了这么多不同的方法。我会尽力记住他们的。此外,我知道我的逻辑哪里错了,这也很好。 谢谢 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |