Python 与一个应该返回总金额的函数斗争

Python 与一个应该返回总金额的函数斗争,python,Python,我需要创建一个函数,返回总计为美元的金额。问题是我不知道该怎么做。我试着输入一些代码,但我不相信它会返回我想要的: def main(): pennies = get_input("Enter pennies : ") nickels = get_input("Enter nickels : ") dimes = get_input("Enter dimes : ") quarters = get_input("Enter quarters : ") p

我需要创建一个函数,返回总计为美元的金额。问题是我不知道该怎么做。我试着输入一些代码,但我不相信它会返回我想要的:

def main():
    pennies = get_input("Enter pennies : ")
    nickels = get_input("Enter nickels : ")
    dimes = get_input("Enter dimes : ")
    quarters = get_input("Enter quarters : ")

    print("You entered : ")
    print("\tPennies  : " , pennies)
    print("\tNickels  : " , nickels)
    print("\tDimes    : " , dimes)
    print("\tQuarters : " , quarters)

    total_value = get_total(pennies, nickels, dimes, quarters)
    dollars = get_dollars(pennies, nickels, dimes, quarters)
    left_over_cents = get_left_over_cents(pennies, nickels, dimes, quarters)

    print("Total = $", total_value, sep="")
    print("You have", dollars, "dollars and", left_over_cents, "cent(s)")

def get_input(currency):
    currency = 0
    if currency < 0:
        print('Cannot have negative money')
    else:
        return currency

def get_total(pennies, nickels, dimes, quarters):
    (pennies * .01) + (nickels * .05) + (dimes * .10) + (quarters * .25)

def get_dollars(pennies, nickels, dimes, quarters):

main()

您的打印不正确,您应该使用原始输入,而不是获取输入

编辑:

我需要创建一个函数,返回总计为美元的金额

函数get_total中缺少return


上面的代码应该可以正常工作

您的get_输入函数每次都会返回零。get_美元还没有完成,它应该做什么?没有get_输入,它是Python3的输入或Python2的原始_输入,可能是
 def main():
    pennies = raw_input("Enter pennies : ")
    nickels = raw_input("Enter nickels : ")
    dimes = raw_input("Enter dimes : ")
    quarters = raw_input("Enter quarters : ")

    print("You entered : ")
    print("\tPennies  : %s" % pennies)
    print("\tNickels  : %s" % nickels)
    print("\tDimes    :  %s" % dimes)
    print("\tQuarters :  %s" % quarters)


    total_value = get_total(pennies, nickels, dimes, quarters)
    dollars = get_dollars(pennies, nickels, dimes, quarters)
    left_over_cents = get_left_over_cents(pennies, nickels, dimes, quarters)

    print("Total = %s$" % total_value)
    print("You have"+ str(dollars) + "dollars and"+ str(left_over_cents)+ "cent(s)")

def get_input(currency):
    currency = 0
    if currency < 0:
        print('Cannot have negative money')
    else:
        return currency


def get_total(pennies, nickels, dimes, quarters):
    return (float(pennies) * .01) + (float(nickels) * .05) + (float(dimes) * .10) + (float(quarters) * .25)

def get_dollars(pennies, nickels, dimes, quarters):
    return 1

main()