繁体   English   中英

在多行打印python 3.x中显示变量的值

[英]Displaying the value of a variable within a multi line print python 3.x

我正在尝试打印多行语句,并在打印中显示变量。 我的代码如下所示:

snacks = ['twix','twix','twix','twix']

t = snacks.count('twix')

def stock(x):
    print('''

    Snack    Stock
    -------------
    Twix:     x

''')

我想让t的值显示我将变量放入多行打印的位置,在哪里调用

stock(t)

给我:

    Snack    Stock
    -------------
    Twix       4

谢谢您的帮助!

你可以这样做

snacks = ['twix','twix','twix','twix']

t = snacks.count('twix')

def stock(x):
    print("Snack    Stock")
    print("-------------")
    print("Twix:     %d"% (t))

stock(t)

您可以打印\\n以打印新行,并使用str.format格式化字符串:

'<'强制字段在可用空间内左对齐
'>'强制字段在可用空间内右对齐
'^'强制字段在可用空间内居中。

snacks = ['twix','test','twix','example']

t = snacks.count('twix')
print("Snack    Stock    \n-------------")

from collections import Counter
for k,v in Counter(snacks).items():
    print('{:<9}    {:<9}'.format(k,v))

输出:

Snack    Stock    
-------------
test         1        
twix         2        
example      1    

请参阅“ 格式字符串语法”中的更多详细信息。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM