格式化字符串常量(:+)用于显示数字的符号(+或-)。例如:
a = 2
b = -5
print(f"{a+b:+}")
output: -3
或
a = 2
b = 5
print(f"{a+b:+}")
output: +7
如果输出为0,则输出为+0。
有没有一种方法可以让a和B之和为0时,输出应该不返回任何值(我不确定这意味着什么),或者可能输出一个空字符串?
例如:Gn = c +(a-b)
如果a为3,B也为3,则输出应为Gn = c。而不是Gn=c+0
我试过应用一些条件语句wrt 0,返回一个空字符串,但是格式化字符串文字(:+)只对整数有效。
3条答案
按热度按时间gupuwyp21#
有没有一种方法,如果a和B的和为0,输出应该不返回任何值(我不确定这意味着什么),或者可能输出一个空字符串?
创建一个格式帮助器。非零值被视为True,因此如果数字为False,则可以返回空字符串:
输出:
q35jwt9p2#
我不确定我是否完全理解了,但在你的例子中,也许只是在上面做计算和分支:
当然,这可以做得更花哨(如果不那么易读),例如。
或
8fsztsew3#
你可以插入一个条件语句来检查两个变量的和,如果和为零,你可以打印一个空字符串,否则你可以打印实际值。