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+
之间str
和int
之间是不允许的,如果你是运行可以使用f-strings
python 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))
在 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+
之间str
和int
之间是不允许的,如果你是运行可以使用f-strings
python 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))