如何在递增值中使用嵌套 While 循环

How to use Nested While Loop in Incrementing values

我对如何在 python 中递增变量感到很困惑,因为不允许使用 ++ 运算符,并且 objective 是为了限制 turtle lib .left 和 .forward 的移动鉴于 canvas 的宽度和高度仅为 150

while t:
unif = uniform(-75, 75)  # To move face in every possible angle
forw = randint(-1, 1)  # Move every 1 pixel, -1 for back 1 for forward
t.left(unif)
t.forward(forw)
sleep(0.01)
while countt > 75 or countt < -75:
    print("Outside")
    sys.exit(1)
    while unif > 0 or forw > 0:
        countt = + 1
    else:
        break

在 Python 中没有 ++ 运算符的情况下,您使用 += 1 来递增 1。请注意,与您的代码不同,= 符号位于 + 之后。您的代码还有其他我们无法解决的问题,因为我们没有完整的代码,也不知道它试图实现什么。下面是 while 循环递增的一般方法。如果您将多个 while 循环彼此嵌套,则需要在每个循环内递增变量 and/or 提供条件语句以跳出每个循环。

variable = 0
while variable < 10:
    print("Hi")
    variable += 1

根据要求,这里有一个多重嵌套循环的例子,包括一个无限循环(While True):

while True:
    n = 0
    while n < 5:
        print(f'n={n} Hi')
        n += 1

        m = 0
        while m < 3:
            print(f'  m={m} You')
            m +=1

            for k in range(2):
                print(f'    k={k} Bye')

    response = input("Should I keep going? Type n to stop: ")
    if response == "n":
        break