【发布时间】:2012-01-10 08:12:08
【问题描述】:
如标题所述,如何让 Python 打印出 +1 而不是 1?
score = +1
print score
>> 1
我知道 -1 打印为 -1,但是如何在不自己手动添加的情况下使用 + 号打印正值。
谢谢。
【问题讨论】:
如标题所述,如何让 Python 打印出 +1 而不是 1?
score = +1
print score
>> 1
我知道 -1 打印为 -1,但是如何在不自己手动添加的情况下使用 + 号打印正值。
谢谢。
【问题讨论】:
【讨论】:
+ 表示数字应该以+ 开头,如果它是正数(或者- 如果负数)。 d 表示该数字应以十进制表示(以十为底)。
f 用于 floats 和 doubles; d 用于十进制整数。
为python>=3.8+
score = 0.2724
print(f'{score:+d}')
# prints -> +0.2724
百分比
score = 0.272425
print(f'{score:+.2%}')
# prints -> +27.24%
【讨论】:
如果您只想为负分显示负号,零分不显示加号/减号,所有正分都显示加号:
score = lambda i: ("+" if i > 0 else "") + str(i)
score(-1) # '-1'
score(0) # '0'
score(1) # '+1'
【讨论】:
score = 1
print "+"+str(score)
关于python解释器
>>> score = 1
>>> print "+"+str(score)
+1
>>>
【讨论】: