【问题标题】:How to use Nested While Loop in Incrementing values如何在递增值中使用嵌套的 While 循环
【发布时间】:2021-02-08 05:47:00
【问题描述】:

我对如何在 python 中增加变量感到很困惑,因为不允许使用 ++ 运算符,并且目标是限制龟库 .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

【问题讨论】:

  • 你是不是想写count += 1
  • 请通过intro tourhelp centerhow to ask a good question 了解本网站的运作方式并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。 “告诉我如何解决这个编码问题?”与 Stack Overflow 无关。您必须诚实地尝试解决方案,然后就您的实施提出具体问题。
  • Stack Overflow 并非旨在取代现有的教程和文档。您需要查看如何在 Python 中进行自动增量。

标签: python while-loop increment python-turtle


【解决方案1】:

在 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

【讨论】:

  • 我可以知道如何在嵌套的while循环中实现增量
  • 好的,请看修改后的答案。如果它满足您的需求,请确保接受答案。这里是堆栈溢出礼仪:stackoverflow.com/help/someone-answers
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 2015-01-12
  • 1970-01-01
  • 2017-07-26
  • 2017-04-20
  • 1970-01-01
  • 2013-10-26
相关资源
最近更新 更多