python - 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 的内容。
解决方案
缺少功能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
推荐阅读
- android - how to deploy apk specific for older android versions
- c++ - WinAPI 检查窗口是否有常规标题栏
- android - 安装 Google Sceneform 工具(测试版)后,Windows 10 中的 Android Studio 无法启动
- python - 从列表列表中提取元素 - Python Pandas
- javascript - MobX:观察到的组件在可观察到的变化后不会重新渲染
- javascript - jshint:'在简单的javascript文件中使用'use strict'和'document is not defined'的函数形式
- java - 如何在 Robocode 上的 java 中解决“语法错误,静态导入仅在源级别为 1.5 或更高版本时可用”
- google-apps-script - 使用 URLFetchApp 和 Google 表格脚本的 400 错误请求错误
- java - 使用 C++ (JNI) 包装 Java 库
- html - 使用 Jekyll hydeout 主题创建多个类似博客的列表