Python新手问题-没有打印正确的值[已关闭]

np8igboo  于 2023-03-13  发布在  Python
关注(0)|答案(1)|浏览(119)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我对编码完全是新手,所以请耐心点。我做错了什么。尽管按照给出的说明,python还是不允许代码带来预期的输出。这是我正在做的课程
https://www.youtube.com/watch?v=aRY_xjL35v0&t=428s
邮票九点三十一分
我现在正在上一门关于python的课程,有人告诉我如果我输入以下内容:

n = 5
while n > 0:
    print(n)
    n = n - 1
print('Blastoff!')

输出将是:

5
4
3
2
1
Blastoff!

相反,我得到了一个SyntaxError,因为python允许print('Blastoff!')while n > 0:对齐。

n=5
while n > 0:
    print(n)
    n = n - 1
    print('Blastoff!')

和输出:

5
Blastoff!
4
Blastoff!
3
Blastoff!
2
Blastoff!
1
Blastoff!
lhcgjxsq

lhcgjxsq1#

您的问题格式不正确。无论如何,我认为您的问题是缩进(即使所有内容都在您的问题中的一行,请正确格式化您的代码)。
在python中,代码块是根据它们的缩进来分组的,我猜你有:

n = 5
while n > 0:
    print(n)
    n = n - 1
    print('Blastoff!')

但你想要的是

n = 5
while n > 0:
    print(n)
    n = n - 1
print('Blastoff!')

以便在循环之后输出一次“Blastoff!”,而不是在循环内的每次迭代中输出。

相关问题