呼び出しの戻り値を出力していsys.stdout.write()
ます:
print "What are his odds of hitting?", ( 25.0 / 10.0 ) * 8 + 65, sys.stdout.write('%')
その関数は を返しますNone
。この関数は、同じファイル記述子にもprint
書き込むため、最初%
に stdout に書き込み、次に戻り値を含むprint
さらにテキストを書き込むように要求します。stdout
None
%
おそらく、最後にスペースなしで追加したかっただけでしょう。文字列の連結またはフォーマットを使用します。
print "What are his odds of hitting?", str(( 25.0 / 10.0 ) * 8 + 65) + '%'
また
print "What are his odds of hitting? %.02f%%" % (( 25.0 / 10.0 ) * 8 + 65)
また
print "What are his odds of hitting? {:.02f}%".format((25.0 / 10.0 ) * 8 + 65)
2 つの文字列形式のバリエーションは、浮動小数点値を小数点以下 2 桁で形式設定します。文字列フォーマット操作('..' % ...
バリアント、古いスタイルの文字列フォーマットについて)、またはフォーマット文字列構文(str.format()
メソッドについては、言語への新しい追加) を参照してください。