函数未返回Print语句

时间:2015-10-23 16:12:20

标签: python

请原谅我,如果这看起来像一个愚蠢的问题,但我目前正在学校为CS,我刚刚开始这个课程。我的实验室的一部分是创建一个实际的程序来运行我们创建的伪代码,而我的代码没有返回我的Print语句。如果有人知道造成这个问题的原因,我会很感激帮助。输入数值后,没有显示任何Print语句。

    #10.23.15
    #This program will demonstrate how to use decision
    #statements in Python

    #This program determines if a bonus should be awarded

    #The main function
    def main():
        print ("Welcome to the program")
        monthlySales = getSales() # gets sales

    #This function gets the monthly sales
    def getSales():
        monthlySales = input ("Enter the monthly sales $")
        monthlySales = float(monthlySales)
        return monthlySales

    #Function call to determine bonus
    def isBonus(monthlySales):
        if monthlySales >= 100000:
            print ("You have earned a $5,000 bonus!!!")

    #Function call to determine day off
    def dayOff(monthlySales):
        if monthlySales >= 112500:
            print ("All employees get one day off!")

    #calls main
    main()

1 个答案:

答案 0 :(得分:0)

Python有一些令人惊讶的documentation,你在编写程序时想要引用它们。如果您是Python的新手,您应该完成本教程,然后根据需要参考库和语言参考(您可以read about print() here)。

逐步执行代码的每一行。当您在最后调用main()时,它会进入您的def main():块(def块中的任何内容都不会被实际运行,直到它们被调用为止)。 monthly_sales = getSales()执行getSales(),它从用户获取销售输入,将其转换为浮点数,然后将该值返回到main()函数。

main()对返回的值没有任何作用,您的程序退出。如果您想查看销售情况,请在致电print(monthlySales)后提出getSales()声明。