Python新手疑问:代码无法输出预期结果
Python while循环语法错误排查
你这段代码的逻辑完全没问题,出现SyntaxError大概率是以下几个细节没做好:
- 缩进混用空格和制表符:Python对缩进要求极严,同一个代码块里必须统一用空格或者制表符,不能混着来。检查下
print(n)和n = n - 1这两行的缩进,是不是有的用了Tab有的用了空格? - 存在不可见特殊字符:如果是从视频里复制的代码,可能带了非ASCII的空格或其他奇怪字符,导致解析报错。建议手动重新敲一遍代码,别直接复制粘贴。
- 冒号用成了中文符号:确认
while n > 0:后面的冒号是英文冒号,不是中文的:。
把这些问题修正后,原代码就能正常运行,输出你预期的结果:
5 4 3 2 1 Blastoff!
内容的提问来源于stack exchange,提问作者Wonder_re
相关产品推荐
相关产品推荐

