我将一个.10 (dime)添加到我的变量值中,但是当我打印更新后的变量时,它只输出0.1,而不是0.10。我需要把零放在最后。
Value= 0.00#before this was just 0
quarter = 0.25
nickel = 0.05
dime = 0.10
if s == "quarter":
Value= Value + quarter
print("Value: ", "$", float(Value))
elif s == "nickel":
Value = Value + nickel
print("Value: ", "$", float(Value))
elif s == "dime":
Value= Value + dime
print("Value: ", "$", float(Value))我不确定为什么当value dime加到value上时,零就消失了:/
发布于 2020-10-09 22:05:27
您可以使用格式化来实现这一点,
请参见下面的示例。我使用f-string使print语句看起来很整洁。
Value= 0.00#before this was just 0
quarter = 0.25
nickel = 0.05
dime = 0.10
s = "dime"
if s == "quarter":
Value= Value + quarter
print(f"Value : ${Value:.2f}")
elif s == "nickel":
Value = Value + nickel
print(f"Value : ${Value:.2f}")
elif s == "dime":
Value= Value + dime
print(f"Value : ${Value:.2f}")
# Output": Value : $0.10如果你不想使用f字符串,你也可以使用format来格式化浮点,
Value= 0.00#before this was just 0
quarter = 0.25
nickel = 0.05
dime = 0.10
s = "dime"
if s == "quarter":
Value= Value + quarter
print("Value : $ {:.2f}".format(Value))
elif s == "nickel":
Value = Value + nickel
print("Value : $ {:.2f}".format(Value))
elif s == "dime":
Value= Value + dime
print("Value : $ {:.2f}".format(Value))https://stackoverflow.com/questions/64281533
复制相似问题