是否可以使用带有函数值的列表而不是常量?

时间:2019-05-29 15:17:00

标签: python

我想知道我是否可以使用具有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")))

我希望打印使用列表的值,但实际上我不能

2 个答案:

答案 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使直接访问列表变得容易。