gpt4 book ai didi

python - 在以索引作为输入数字的 for 循环中运行 timeit

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:25 28 4
gpt4 key购买 nike

我正在尝试运行 timeit 来为 python 函数计时:

for i in range(1, 30):
print 'The time for ' + str(i) + ' is ' + str(timeit.Timer('Fib(i)', 'from problem1 import Fib').timeit())

global name 'i' is not defined 即使我在程序开始时将 i 定义为 global i

当我像这样运行 timeit 时:

print timeit.Timer('Fib(5)', 'from problem1 import Fib').timeit()

它有效。有什么建议么?

最佳答案

使用字符串格式:

for i in range(1, 30):
t = timeit.Timer('Fib({:d})'.format(i), 'from problem1 import Fib').timeit()
print('The time for {i:d} is {t:0.2f}'.format(i=i, t=t))

关于python - 在以索引作为输入数字的 for 循环中运行 timeit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com