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



我很困惑,我怎么能在python中增加一个变量,因为++操作符是不允许的,目标是限制turtle lib .left和.forward的移动,因为画布只有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循环,你需要增加每个循环中的变量和/或提供条件语句来跳出每个循环。

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

最新更新