在一行中打印多个元素
问题:
如何打印多个项目,包括固定文本和变量,在Python中的同一行?考虑以下代码:
score = 100 name = 'Alice' print('Total score for %s is %s', name, score)
所需的输出是:“Alice 的总分是 100”,但该代码当前生成:“%s 的总分是 %s Alice 100。”
答案:
有几种技术可以在一张纸上打印多个项目
元组作为参数:
要使用 % 格式修复提供的代码,请传递一个元组作为参数:
print("Total score for %s is %s" % (name, score))
请注意,具有单个元素的元组需要括号: ('this',).
其他常用方法:
print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
print("Total score for {} is {}".format(name, score))
print("Total score for {0} is {1}".format(name, score))
print("Total score for {n} is {s}".format(n=name, s=score))
print("Total score for " + str(name) + " is " + str(score))
清晰且推荐方法:
print("Total score for", name, "is", score)
print("Total score for ", name, " is ", score, sep='') # No spaces between arguments
print(f'Total score for {name} is {score}')
以上是如何在Python中一行打印多个项目?的详细内容。更多信息请关注PHP中文网其他相关文章!