如何从用户停止循环的地方开始循环?

时间:2018-11-24 12:22:25

标签: python

如何使循环从中断处开始?例如

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开始运行。 谢谢。

1 个答案:

答案 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'进行比较。我会说是一个逻辑上的错误。