在Python中定义美元并将其设为浮点数

-3 投票
1 回答
1159 浏览
提问于 2025-04-20 19:00

嘿,抱歉如果标题让人误解了,不过我这周的作业是要写一个程序,把美元转换成英镑,这个其实很简单。但是我就是搞不定怎么在我的代码里输入一个美元符号,然后再进行加法运算,因为浮点数是不能带美元符号的。

我希望我的输入看起来是这样的:

输入一个美元金额:$5.44

再输入一个美元金额:$6.67

但是我就是不知道怎么把美元符号放进输入里,然后再把它去掉来进行加法运算。

#giving variables for the input of dollar amount
dollar1 = float(input("Enter a dollar amount: "))
dollar2 = float(input("Enter another dollar amount: "))
dollarTotal = (dollar1 + dollar2)

print("Your total is: ","$", format (dollarTotal, "0.2f"), sep="")

一切都运行得很好,但我就是不能在输入中加上美元符号,而我必须这样做才能拿到满分,谢谢你的帮助。

1 个回答

1

你可以用 s = s.lstrip('$') 这个方法来去掉输入字符串 s 开头的美元符号。

如果想在输出中加上美元符号,只需要把它放在格式字符串里就可以了:

print("Your total is: ${:,.2f}".format(dollars_total))

撰写回答