【发布时间】:2018-08-04 17:55:27
【问题描述】:
为什么一个包含其他变量的变量只打印到一行,即使明确列出了 sep 和 end?
var1 = 123
var2 = ("foo", "678)
var3 = 456
var4 = var1, var2, var3
print(var4) # Or sep="\n" Or end="\n"
print("var1 is ", var1, var2, var3)
我似乎以哪种方式运行的结果是:
(123, 'foo', 456)
123 foo 456
*更新 - 我可以做这样的工作,但是多次调用这个是多余的。
print("var1 is: ", var1,
"\nvar2 is: ", var2,
"\nvar3 is: ", var3)
# Results were
var1 is: 123
var2 is: foo
var3 is: 456
由于无法将新行存储到变量中,我必须在每一点重新列出此方法,这是多余的。使用
print(*var4, sep='\n')
分解 var2(这实际上是我脚本上的一个 dict),产生如下输出:
123
foo
1
foo
2
var3
【问题讨论】:
-
相同的输出,只是没有显示为元组
(123, 'foo', 456)转到123 foo 456。更新了原文以显示我想从中得到什么。