请求修复Python 3.6.4中的While循环语法错误
修复你的Python语法错误
嘿,我来帮你搞定这个在Python 3.6.4里的语法问题!你的代码有几个明显不符合Python语法规范的地方,我一步步给你拆解修复:
问题根源
Python和C、Java这类语言不一样,它不用大括号{}定义代码块,而是靠冒号: + 缩进来区分代码块;另外你的语句没有正确换行,导致解析器无法识别代码结构,才抛出了语法错误。
修复后的代码
condition = 1 while condition < 10: print("condition") condition += 1
具体修改点
- 把
condition=1单独放在一行,和while循环语句分开,让解析器能正确识别变量定义和循环语句的边界 - 去掉while后面的大括号
{},保留冒号:来标记循环代码块的开始 - 把
print("condition")和condition+=1缩进4个空格(这是Python的标准缩进规范),表示这两行属于while循环的执行内容 - 给变量赋值、比较操作加上空格(这是PEP8编码规范,让代码更易读,不是语法强制要求但非常推荐)
修改后代码就能正常运行,循环会打印9次"condition",直到condition的值变为10时自动退出循环。
内容的提问来源于stack exchange,提问作者Rajesh A




