该程序将允许我输入值,但他们是没有计算,它不打印。我把endProgram输入移到了一个无限循环中。你知道吗
def main ():
endProgram = "no"
while endProgram == "no":
totalBottles = getBottles()
totalPayout = calcPayout(totalBottles)
printInfo = (totalBottles, totalPayout)
endProgram = raw_input("Do you want to end the program? Enter yes or no:")
def getBottles():
counter = 1
totalBottles = 0
todayBottles = 0
while counter <= 7:
todayBottles = input("Enter number of bottles for today:")
totalBottles = totalBottles + todayBottles
counter = counter + 1
return totalBottles
def calcPayout(totalBottles):
totalPayout = 0
totalPayout = totalBottles * .10
return totalPayout
def printInfo(totalBottles,totalPayout):
print "The total bottles collected is:",totalBottles
print "The total payout is $ :",totalPayout
您将tuple(total瓶,totalPayout)分配给一个函数,这就是函数不起作用的原因。你知道吗
printInfo
是一个函数,只打印,没有返回。。。因此,请更改声明对于
printInfo(totalBottles, totalPayout)
要打印,必须删除行中的
=
(因为它为变量赋值)必须是:
这样你就可以用变量调用函数。你知道吗
相关问题 更多 >
编程相关推荐