[英]Comparing output to a list
我想以斐波那契数列公式为例,运行它并将输出与一个列表进行比较。 但是找不到如何将输出保存到列表或直接将输出与列表进行比较。
Python 新手,如果我错过了一些简单和/或明显的内容,我深表歉意。
让我们以斐波那契数列的例子为例,它的实现非常简单。
def fibonacci(n):
if n == 0: return 0
elif n == 1: return 1
else: return fibonacci(n-1) + fibonacci(n-2)
(请注意,这远非有效)
假设我想测试前 10 个结果是否与实际序列匹配。
首先,让我们创建一个预期结果列表。
fibonacci_sequence = [0, 1, 1, 2, 3, 5, 8, 13, 21, 33]
然后,让我们生成一个包含计算结果的列表。
computed_values = [fibonacci(n) for n in range(10)]
(要更好地理解这行代码,请参阅列表理解)
最后,让我们比较一下这两个列表。
print(computed_values == fibonacci_sequence)
这将立即比较两个列表。
另一种选择是一次验证一个结果。
for n in range(10):
print(fibonacci(n) == computed_values[n])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.