您可以尝试使用简单的Python字符串格式化方法:
if int(c) == float(c):
decimals = 0
else:
decimals = 2 # Assumes 2 decimal places for money
print('Please pay: ${0:.{1}f}'.format(c, decimals))
如果满足以下条件,将为您提供以下输出c == 1.00
:
Please pay: $1
或此输出,如果c == 20.56
:
Please pay: $20.56