当前位置: 首页 > 面试题库 >

如何在Python3中像printf一样打印?

邹俊豪
2023-03-14
问题内容

在Python 2中,我使用了:

print "a=%d,b=%d" % (f(x,n),g(x,n))

我试过了:

print("a=%d,b=%d") % (f(x,n),g(x,n))

问题答案:

在Python2中,print是一个引入了以下语句的关键字:

print "Hi"

在Python3中,print是可以调用的函数

print ("Hi")

在这两个版本中,%都是一个运算符,它在左侧需要一个字符串,在右侧需要一个值或一个值的元组或一个映射对象(如dict)。

因此,您的行应如下所示:

print("a=%d,b=%d" % (f(x,n),g(x,n)))

另外,对于Python3和更高版本,建议使用{}-style格式而不是%-style格式:

print('a={:d}, b={:d}'.format(f(x,n),g(x,n)))

Python
3.6引入了另一种字符串格式范例:f-strings。

print(f'a={f(x,n):d}, b={g(x,n):d}')


 类似资料:
  • 问题内容: 我对二维数组有问题。我有这样的显示: 我基本上想要显示为: 这是我的代码: 问题答案: 输出量 当然,您可以像其他答案中提到的那样交换7和5,以获得每行7。

  • 我如何在Haskell中解决这个问题? Q4.HS:7:18:无法将类型“[Char]”与“IO()”匹配预期类型:IO()实际类型:“(-)”的第一个参数中的字符串,即“(+)”的第二个参数中的“n”,即“(n-1)” Q4.HS:7:24:无法将类型“[Char]”与“IO()”匹配预期类型:IO()实际类型:“(-)”的第一个参数中的字符串,即“(*)”的第一个参数中的“n”,即“(n-1)

  • 问题内容: 我是python的新手,正在尝试在一行中扫描由空格分隔的多个数字(以“ 1 2 3”为例),并将其添加到int列表中。我通过使用以下方法做到了: 显然它是可行的,因为当我键入“ 1 2 3”并执行输出时: [1,2,3] 但是我想将其打印在没有括号的一行中,并在数字之间留一个空格,如下所示: 1 2 3 我试着做: 但我得到一个错误: 2 3追溯(最近一次通话最后一次): 打印(arr

  • 我试图用和PHP一样的方式在Javascript中对浮点数进行舍入;但是我不能用同样的方式将两种语言的数字四舍五入:< code > 6.4049999999999 当我使用PHP循环时,我得到:,但当我尝试使用Javascript循环时,总是得到 信息: 正确答案是 https://stackoverflow.com/a/54721202/4359029 我的脚本尝试: 摘自:http://lo

  • 我是Python的新手,但来自JavaScript,我试图使用将对象/字典打印到终端,但结果是这样的。 我习惯于节点JS终端输出,并且想知道如何像在JS中那样格式化Python输出。 我用JavaScript中的一个类似的Node模块打印出来(我使用的是vscode终端)

  • 我试图在x86_64汇编中打印一个浮点数,但它只是将值打印为零。 关于这一点已经有几个问题了。一个问题似乎通过确保您设置在%al中使用的向量寄存器的数量得到了解决。另一个表明您需要16个字节的堆栈对齐。但是,我正在做这两件事,但仍然没有得到正确的输出。 这是我的程序: