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()