问答详情
源自:3-3 Python的整数与浮点数

为什么我家没有写print直接round(n,2)回车也可以直接输出结果?

n=3.14*1.57
>>> print(n,2)
4.9298 2
>>> round(n,2)
4.93

第二行把round看成print了https://img1.sycdn.imooc.com/840a29680910c44b09790512.jpg

提问者:打主管的鸭梨山大_ilyNRX 2025-04-29 20:21

个回答

  • 幸福的棉花糖
    2025-04-30 22:07:10

    在交互式环境中,执行上述代码后,会直接输出 3.14,而不需要显式调用 print()。这是因为 Python 的交互式环境会将表达式的计算结果作为返回值自动显示。


    然而,在脚本文件(如 .py 文件)中运行相同的代码时,如果没有使用 print(),则不会输出任何内容,因为脚本模式不会自动打印表达式的返回值。因此,在脚本中需要显式使用 print() 来显示结果