python 中的多行打印结果面临错误

printing results in multiple lines in python facing an error

在 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;
}

使用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之间是不允许的,如果你是运行可以使用f-stringspython 3.6+:

print(f"{num1 + num2}\n{num1 * num2}\n{num1**num2}")
#you can use the following format also
print('{}\n{}\n{}\n'.format(num1+num2, num1*num2, num1**num2))