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

Python 创建一个函数,该函数接受一个浮点作为输入,并返回一个包含数字的字符串,python,Python,创建一个名为format_currency的函数,该函数接受一个float作为输入,并返回一个包含数字的字符串,该数字前面有一个$,小数点后两位 我不知道我做了什么 def format_currency() format("format_currency") format_currency = float(input("Enter amount")) print ("$" , format_currency) 给你 pi = 3.1415926535 def format_currency(

创建一个名为format_currency的函数,该函数接受一个float作为输入,并返回一个包含数字的字符串,该数字前面有一个$,小数点后两位

我不知道我做了什么

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 

你可以这样做

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

amount = float(input())
print(formatCurrency(amount))

验证数字是否为浮点数很重要。扩展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 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位小数

,函数“接受浮点作为输入”表示数字是函数的一个参数-您不应该从用户处读取它。函数“返回字符串”意味着函数将字符串返回给函数的调用者-您不应该打印字符串。如果你写
money=format\u currency(10.0)
,那么
money
的价值应该是
“$10.00”
。简单地为OP做作业对他们没有什么帮助。完全同意,即使这看起来像是交给他们负责的硬件,这个答案也可以帮助另一个初学者寻找这样的解决方案。这样做是不道德的,但我相信这就是在线社区的目的。当你回答一个问题时,你不仅在帮助OP,可能还有数百人在帮助OP。