2015-11-07 10 views
5

ここに私のコードです。 print文字列の最後にパーセント記号を追加する必要があります。私はこれを理解できません。Pythonスクリプトに%記号を追加する方法

total = 0 
counter = 0 
while True: 
    score = int(input('Enter test score: ')) 
    if score == 0: 
     break 
    total += score 
    counter += 1 
average = total/counter 
print('The average is:', format(average, ',.3f')) 
+0

'format'とは何ですか? –

+0

重複がありますか? http://stackoverflow.com/questions/10678229/how-can-i-selectively-escape-percent-in-python-strings –

+0

@PeterWood [組み込み関数](https://docs.python.org)です。 /3/library/functions.html#format)。 – poke

答えて

4
print('The average is: ' + format(average, ',.3f') + '%') 

+0

これは文字通り*問題に答える(問題を解決する最善の方法は示されていないが)ので、私はそれにアップヴォートを与えている。 – poke

+0

と質問に直接回答するためのものです。 –

+0

恐ろしく、ありがとう!私は初心者で、これは多くの助けになります! – spbiknut

6

おそらく最良の方法は、単にパーセントのフォーマットタイプを使用することです:

format(average, '.1%') 

# or using string formatting: 
'{:.1%}'.format(average) 

これはすでに100でaverageを乗算しても、最後にパーセント記号が表示されます。

>>> average = .123 
>>> print('The average is: {:.1%}'.format(average)) 
The average is: 12.3% 
関連する問題