在多行打印python 3.x

时间:2017-03-13 05:01:27

标签: python 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

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

你可以这样做

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

t = snacks.count('twix')

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

stock(t)

答案 1 :(得分:0)

您可以打印\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    

查看Format String Syntax的更多详情。

希望这有帮助。