2017-03-13 4 views
0

私は複数行のステートメントを印刷し、変数を印刷内に表示しようとしています。次のように私のコードが見えている:複数行に変数の値を表示するprint python 3.x

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

t = snacks.count('twix') 

def stock(x): 
    print(''' 

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

''') 

私は

stock(t) 
を呼び出すと、私に与える複数行の印刷に変数を置く場所tの値を表示する:

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

助けてくれてありがとう!

+0

['str.format'](https://docs.python.org/3.5/library/stdtypes.html?highlight=format#str.format)関数を見てください。' print( 'Twix:{{ } '。format(x)) ' – AChampion

答えて

0

あなたはこの

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

t = snacks.count('twix') 

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

stock(t) 
+0

これはうまくいきます。私が最初にやろうとしていたことに対する選択肢があれば、ちょっと不思議ですね。リストには他の6つのアイテムがありますので、私はストックを求めていますので、すべてのラインにプリントを書く必要はありません。また、それは知っていることをお勧めします。 – DPlagueis

0

を行うことができますが、新しい行を印刷し、あなたの文字列をフォーマットするstr.formatを使用する\nを印刷することができます。

「<は」左揃えされる内のフィールドを強制的に利用可能なスペース
'>'利用可能なスペース内でフィールドを右揃えにします。
'^'フィールドを使用可能なスペースの中央に配置します。

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から詳細をご覧ください。

これが役に立ちます。

関連する問題