我尝试使用下面定义的函数打印列表中的下一个项目:
List = [1,2,3,4,5]
def next():
i=0
if (i<4):
i= i + 1
print (List[i])
这个输出仍然是第二个索引,无论我称之为多少次都不会增加
感谢。
答案 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])