python - 如何以列格式打印斐波那契数
问题描述
我需要一些帮助,尝试按以下格式打印:
00: 0
01: 1
02: 1
03: 2
04: 3
05: 5
06: 8
07: 13
08: 21
09: 34
10: 55
我的代码:
import math
import time
start_time = time.time()
golden_ratio = (1 + math.sqrt(5)) / 2
def main():
num = int(input("How many Fibonacci numbers should I print? "))
for number in range(0,num+1):
val = (golden_ratio**number - (1 - golden_ratio)**number) / math.sqrt(5)
print(format(round((val)),'3d'))
main()
解决方案
import math
import time
start_time = time.time()
golden_ratio = (1 + math.sqrt(5)) / 2
def main():
num = int(input("How many Fibonacci numbers should I print? "))
for number in range(0,num+1):
val = (golden_ratio**number - (1 - golden_ratio)**number) / math.sqrt(5)
print('{}: {:.0f}'.format(number, val))
main()
推荐阅读
- firebase - Firestore 数据库无法在线运行
- android - 无论如何禁用亚行验证弹出窗口
- javascript - 将 Number.MAX_SAFE_INTEGER 乘以 Math.random() 时,我可能会丢失任何十进制数字(精度)吗?
- .htaccess - 尝试使用 HTTP REFERER 和 PHP 创建一个后退按钮,即使在页面自我重新加载后也能正常工作
- visual-studio-code - Visual Studio 终端配置问题
- c# - OpenFileDialog.DereferenceLinks 不起作用
- java - 使用 FTS4 在房间数据库中将“rowid”从 Long 更改为 Int
- php - 如果没有子类别,则按子类别或类别显示相关帖子 wp
- python-3.x - Python date.today() 不适用于 pandas pdr.get_data_yahoo)
- python-3.x - 尝试安装 matplotlib 库时出现错误