繁体   English   中英

将输出与列表进行比较

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM