2014-10-19 177 views
0

我有一個簡單的python程序,可以根據小時數和工資率計算工資。我希望程序計算時間,超過40小時的額外時間計算一半。問題工作40小時。不超過40小時的正確計算:python程序來計算小時費率和一半

hrs = raw_input("Enter hours: ") 
rt = raw_input("Enter rate: ") 
hours = float(hrs) 
rate = float(rt) 

if hours > 40: 
    extra_hours = hours - 40 
    extra_rate = rate * 1.5 
    pay = rate * hours + (extra_rate * extra_hours) 
    print "Pay:", pay 
else: 
    pay = rate * hours 
    print "Pay:", pay 

回答

2

您計算時間太多額外率超過40你先率在正常率均小時,再加入另外的1.5倍額外率爲剩餘。

要麼使用:

extra_hours = hours - 40 
extra_rate = rate * 1.5 
pay = rate * 40 + (extra_rate * extra_hours) 

或限制額外率只有0.5:

extra_hours = hours - 40 
extra_rate = rate * 0.5 
pay = rate * hours + (extra_rate * extra_hours) 
+0

權!我在計算中使用了幾個小時,而不是標準40.謝謝! – 2014-10-19 01:57:45

0

工資=速度×40 +(extra_rate * extra_hours)