1. ホーム
  2. python

Pythonで正の数の桁の符号+を表示する方法

2023-09-13 20:05:06

質問

正の数で桁の+記号を表示する良い方法はありますか?

integer1 = 10
integer2 = 5
sign = ''
total = integer1-integer2
if total > 0: sign = '+'
print 'Total:'+sign+str(total)

0は+無しで0を返すべき。

どのように解決するのですか?

>>> print "%+d" % (-1)
-1
>>>
>>> print "%+d" % (1)
+1
>>> print "%+d" % (0)
+0
>>>

以下は のドキュメントです。 .

** アップデート** もし、何らかの理由で % 演算子が使えない場合は、関数は必要ありません。

>>> total = -10; print "Total:" + ["", "+"][total > 0] + str(total)
Total:-10
>>> total = 0; print "Total:" + ["", "+"][total > 0] + str(total)
Total:0
>>> total = 10; print "Total:" + ["", "+"][total > 0] + str(total)
Total:+10
>>>