创建一个函数,该函数将浮点数作为输入并返回包含数字的字符串



创建一个名为 format_currency 的函数,该函数将浮点数作为输入并返回一个字符串,其中包含前面带有 $ 的数字,小数点后 2 位。

我不知道我做了什么

def format_currency()
format("format_currency")
format_currency = float(input("Enter amount"))
print ("$" , format_currency)

你去吧

pi = 3.1415926535
def format_currency(f):
return '$%.2f' % f
print(format_currency(pi)) # $3.14 

验证数字是否为浮点数非常重要。 扩展E. Dogan的答案:

def format_currency(amount):
try:
float(amount)
return '$%.2f' % float(amount)
except ValueError:
return "Not a number"
print(format_currency(3)) # $3.00
print(format_currency(3.123)) # $3.12
print(format_currency("not a number")) # Not a number
print(format_currency("3")) # $3.00

另请检查:如何检查字符串是否为数字(浮点数(?

你可以这样做

def formatCurrency(amount):
return "${0:.2f}".format(amount)
amount = float(input())
print(formatCurrency(amount))

当我理解你的问题正确时,你需要这个

def format_currency(amount): # input argmuents are in the braces ()
if type(amount) is float
return f'${amount:.2f} # with return we can return values from a function
else:
raise ValueError("Amount must be a float")
# to use the function
money = format_currency(3.1234) # input arguments are passed in the braces ()
print("i have", money)

f'' 部分称为 f 字符串,是 Python 3.x 中格式字符串的特殊语法。 大括号 {} 中的东西在双点之后计算:您可以给出格式规范,因此此处为 .2f,这意味着只有 2 位小数

最新更新