首页 > 解决方案 > While 循环不会中断?

问题描述

这只是学校的一个快速的小代码任务,但我一直在测试和更改条件可能的所有可能方式,但没有任何效果。while 循环只是继续运行超过 9 圈,它不应该这样做。这是一个如此简单的while循环,但它并没有中断,这让我很困惑。我可能是超级愚蠢,但请帮忙。

def main():
    turns=0
    while turns<9:
        print("Turns:",turns)
        print_grid()
        p1()
        turns+=1
        print("Turns:",turns)
        print_grid()
        p2()
        turns+=1
    print("done")
main()

显然有不必要的打印语句,它们只是我用来检查转弯以确保我没有愚蠢的语句。这是我可以告诉它继续循环直到轮数等于 9 的最基本方法,当代码运行时,它实际上在 IDLE 中告诉我 - “轮数:9”这只会让我更加愤怒。由于其余代码不允许进一步输入,我无法输入超过 9 的内容。

标签: pythonloopswhile-loop

解决方案


缺少功能print_grid但根据您的描述,我认为您需要的是这个

def main():
    turns=0
    while turns<9:
        print("Turns:",turns)
        turns+=1 # to iterate and print turns, it should be after **print**
    print("done")
main()

输出

Turns: 0
Turns: 1
Turns: 2
Turns: 3
Turns: 4
Turns: 5
Turns: 6
Turns: 7
Turns: 8
done

推荐阅读