首页 > 解决方案 > 使用python根据变量正确打印字符

问题描述

我想知道是否有一个好的pythonic方法来做这样的事情:

size1 = 4 
size2 = 3
value = size1 - size2

def isSign(value):
    if value > 0 :
        return "+"
    else :
        return ""

print("My total gain is" + isSign(value) + str(value))

在这种情况下,我的字符串应该如下所示:

My total gain is +1

在值为 -1 的情况下,我的字符串应如下所示:

My total gain is -1

在值为 0 的情况下,我的字符串应如下所示:

My total gain is 0

如果可能的话,我也想避免使用外部模块。

标签: pythonvariablesoptimizationprintingsign

解决方案


字符串格式+为此提供了一个标志:

>>> "{:+}".format(3)
'+3'
>>> "{:+}".format(-3)
'-3'

推荐阅读