开发者社区> 问答> 正文

为什么我不能在命令提示符下运行多个Print()语句?

我正在尝试运行以下代码

它可以直接从third.py文件正常运行

但是,如果我在命令提示符下键入代码,则会出现错误

谁能在这里指出我的错误。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 23:25:23 577 0
1 条回答
写回答
取消 提交回答
  • 如果使用IDLE打开文件,代码将是这样。注意缩进是必需的。blastoff行从第1列开始,因为它是while循环之后的第一条语句。

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

    在IDLE交互模式下,您将输入第1行和第2行。您会看到在输入第2行之后,提示会自动缩进,以便您可以开始输入属于while循环的语句,并且>>>提示消失,这样您就可以像这样输入第3行和第4行:

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

    此时,您需要按Enter键以完成while循环。

    如果您在之前输入blastoff行时使用与第3行和第4行相同的缩进,那么您将在代码可以工作的地方创建逻辑错误,但是它将是错误的。

    如果退格并输入blast离线,则将遇到语法错误。

    因此,按Enter键即可完成while循环。它将执行并产生如下输出:

    5
    4
    3
    2
    1
    >>>
    

    ...然后它将再次返回您的提示。然后,您可以在提示后输入blastoff行:

    >>> print('Blastoff!')
    

    ...的输出将是:

    Blastoff!
    

    回答来源:stackoverflow

    2020-03-24 23:25:31
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载