如何使循环从中断处开始?例如
def nextSquare():
i=0
while i<10:
k = (input("enter number"))
i=i+1
if k=='Done':
break;
else:
continue
如果下次我在5点停止循环,我希望它从i = 6
而不是i = 0
开始运行。
谢谢。
答案 0 :(得分:0)
为了存储迭代索引,可以将其作为参数传递并将其返回给调用函数。
例如:
def lol(i):
while(i < 10):
print(i) #unique value of i
k = int(input())
if k == 5:
print("Iteration skipped")
break
else:
print("Next iteration")
i += 1
return i
i = 0
i = lol(i)
i = lol(i)
i = lol(i)
i = lol(i)
在此示例中,我四次致电lol
。调用时,它将迭代索引存储为i
。它传递相同的索引,以便从该索引恢复迭代。如果为k != 5
,则它将递增索引并返回索引。否则,该操作将被跳过。
ALSO
看看您的示例,我会说这是一个逻辑错误。
k = (input("enter number"))
在此声明中,您要输入一个数字。但是,您正在将其与'Done'
进行比较。我会说是一个逻辑上的错误。