python - 使用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
如果可能的话,我也想避免使用外部模块。
解决方案
字符串格式+
为此提供了一个标志:
>>> "{:+}".format(3)
'+3'
>>> "{:+}".format(-3)
'-3'
推荐阅读
- javascript - 正则表达式查找“公式”之类的 excel
- google-apps-script - 用于 ctrl+x(剪切)数据的谷歌应用脚本触发器
- android - 布局预览工具栏不显示在 android studio 3.6.1
- android - 尝试将 React Native App 运行到物理电话中时出现问题
- travis-ci - 如何确定拉取请求是否是 travis 构建中的草稿
- python - 大素数的费马素性检验优化(DHKE 应用)
- http-error - 更正外部服务中重复文档的 HTTP 状态
- node.js - 如何从不支持 cookie 的应用程序调用我的 Web 应用程序
- c++11 - 遍历 std::vector
- javascript - 谷歌脚本公式回调未触发