我的函数返回"无"

时间:2015-12-21 21:51:28

标签: python return nonetype

我是Python的新手,我正在努力解决这个问题,但一直在努力解决这个问题。输出。问题是要求一个程序,其中输入是小时和费率,输出是总工资,包括超过40小时的加班。无论如何,这是代码(我使用的是Python 3.5.1):

class ImportantOnceWork{
    ImportantOnceWork()
     {
         MyEntryPoint();

     }
};

int DoOnce()
{
    static ImportantOnceWork val;
}

3 个答案:

答案 0 :(得分:3)

如果您不提供任何其他内容,

return将返回None。试试return pay

答案 1 :(得分:1)

  

我的函数返回“无”

你的功能不会返回任何内容。您打算返回pay

def compute_pay(h, r):
    if h <= 40:
        pay = h*r
    elif h > 40:
        pay = (((h-40)*1.5)*r+(40*r))

    return pay

我认为您可以使用ternary if/else缩短您的代码:

def compute_pay(h, r):
    return h * r if h <= 40 else (((h - 40) * 1.5) * r + (40 * r))

答案 2 :(得分:1)

您必须在return声明中指定要返回的内容:

def double_it(x):
    return x*2

请注意x*2声明后的return