如何在函数中增加列表索引

时间:2014-03-16 00:41:47

标签: python-3.3

我尝试使用下面定义的函数打印列表中的下一个项目:

List = [1,2,3,4,5]

def next():
    i=0
    if (i<4): 
        i= i + 1

    print (List[i])

这个输出仍然是第二个索引,无论我称之为多少次都不会增加

感谢。

1 个答案:

答案 0 :(得分:0)

i函数中的

next是局部变量。调用函数时,它始终初始化为0

要使变量i记住最后一个值,请将其作为全局变量。

i = 0 # <--- global variable

def next():
    global i # <--- declare `i` as a global variable
    if (i<4): 
        i= i + 1

    print (List[i])