我是Python的新手,我正在努力解决这个问题,但一直在努力解决这个问题。输出。问题是要求一个程序,其中输入是小时和费率,输出是总工资,包括超过40小时的加班。无论如何,这是代码(我使用的是Python 3.5.1):
class ImportantOnceWork{
ImportantOnceWork()
{
MyEntryPoint();
}
};
int DoOnce()
{
static ImportantOnceWork val;
}
答案 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
。