gpt4 book ai didi

python - 在 Python 中打印多个参数

转载 作者:IT老高 更新时间:2023-10-28 12:09:22 24 4
gpt4 key购买 nike

这只是我的代码片段:

print("Total score for %s is %s  ", name, score)

但我希望它打印出来:

"Total score for (name) is (score)"

其中 name 是列表中的变量,score 是整数。如果有帮助的话,这就是 Python 3.3。

最佳答案

有很多方法可以做到这一点。要使用 % 格式修复当前代码,您需要传入一个元组:

  1. 将其作为元组传递:

    print("Total score for %s is %s" % (name, score))

具有单个元素的元组看起来像 ('this',)

这里有一些其他常见的方法:

  1. 将其作为字典传递:

    print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})

还有新式的字符串格式,可能更容易阅读:

  1. 使用新式字符串格式:

    print("Total score for {} is {}".format(name, score))
  2. 使用带有数字的新型字符串格式(用于重新排序或多次打印相同的字符串):

    print("Total score for {0} is {1}".format(name, score))
  3. 使用带有明确名称的新型字符串格式:

    print("Total score for {n} is {s}".format(n=name, s=score))
  4. 连接字符串:

    print("Total score for " + str(name) + " is " + str(score))

我认为最清晰的两个:

  1. 只需将值作为参数传递:

    print("Total score for", name, "is", score)

    如果您不希望上例中的 print 自动插入空格,请更改 sep 参数:

    print("Total score for ", name, " is ", score, sep='')

    如果您使用的是 Python 2,则无法使用最后两个,因为 print 不是 Python 2 中的函数。但是,您可以从 __future__:

    from __future__ import print_function
  2. 在 Python 3.6 中使用新的 f-string 格式:

    print(f'Total score for {name} is {score}')

关于python - 在 Python 中打印多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15286401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com