While循环在Python中不起作用

2024-09-28 03:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

该程序将允许我输入值,但他们是没有计算,它不打印。我把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

Tags: noinputreturndefcounterenterwhilebottles
2条回答

您将tuple(total瓶,totalPayout)分配给一个函数,这就是函数不起作用的原因。你知道吗

printInfo是一个函数,只打印,没有返回。。。因此,请更改声明

printInfo = (totalBottles, totalPayout)

对于printInfo(totalBottles, totalPayout)

要打印,必须删除行中的=(因为它为变量赋值)

 printInfo = (totalBottles, totalPayout)

必须是:

 printInfo(totalBottles, totalPayout)

这样你就可以用变量调用函数。你知道吗

相关问题 更多 >

    热门问题