如何在递增值中使用嵌套 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
我对如何在 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