【问题标题】:printing results in multiple lines in python facing an error [closed]打印导致python中的多行面临错误[关闭]
【发布时间】:2020-08-08 08:28:02
【问题描述】:

在 C++ 中,我们只需使用std::endl 来打印多行结果。我怎样才能在 Python 中做同样的事情?我使用 '\n' 但遇到了问题。

如果我想用 C++ 编写代码,我会这样写:

#include <iostream>
#include <math.h>

int main()
{
   int a,b;
   cin>>a>>b;
   cout<<a+b<<endl<<a*b<<endl<<pow(a,b)<<endl;
}

【问题讨论】:

    标签: python endl


    【解决方案1】:

    使用sep 关键字:

    num1 = int(input())
    num2 = int(input())
    
    print(num1+num2,num1 * num2,num1**num2, sep='\n')
    

    或者干脆comma将它们分开:

    print(num1+num2, '\n', num1 * num2, '\n', num1**num2)
    

    在python strint之间的+是不允许的,如果你运行python 3.6+,你可以使用f-strings

    print(f"{num1 + num2}\n{num1 * num2}\n{num1**num2}")
    

    【讨论】:

    • 或者你做str(num1+num2) + "\n"等等。
    【解决方案2】:
    #you can use the following format also
    print('{}\n{}\n{}\n'.format(num1+num2, num1*num2, num1**num2))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-16
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 2020-10-07
      • 1970-01-01
      相关资源
      最近更新 更多