我想知道我是否可以使用具有15个值的列表并使用for打印功能,但是我不知道我是否可以使用列表来执行此操作,或者它必须是常量。
我只使用常量值进行打印,但是当我尝试使用列表的值时,总是会显示错误。
import timeit
def funcion_constante(n):
return int(n * (n + 1)/2)
valores = [1, 2, 3, 7, 8, 9, 12, 13, 24, 31, 32, 39, 666]
for i in range (len(valores)):
print("El resultado de la iteración es: %s. Duración: %s segundos"%(funcion_constante(valores(i)),timeit.timeit("funcion_constante(valores(i))", setup="from __main__ import funcion_constante")))
我希望打印使用列表的值,但实际上我不能
答案 0 :(得分:1)
应该为valores[i]
,而不是valores(i)
答案 1 :(得分:0)
尝试一下
for valore in valores:
print("El resultado de la iteración es: %s. Duración: %s segundos"%(funcion_constante(valores(i)),timeit.timeit("funcion_constante(valore)", setup="from __main__ import funcion_constante")))
您无需先获取索引,然后获取列表中该索引的值。 Python使直接访问列表变得容易。