我正在尝试打印多行语句并在打印中显示变量。我的代码如下:
snacks = ['twix','twix','twix','twix']
t = snacks.count('twix')
def stock(x):
print('''
Snack Stock
-------------
Twix: x
''')
我希望t的值显示我将变量放入调用
的多行打印的位置stock(t)
给我:
Snack Stock
-------------
Twix 4
感谢您的帮助!
答案 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的更多详情。
希望这有帮助。