2016-09-19 58 views
-1

所以我不得不將我的僞代碼轉換爲python,但是我的輸出沒有按照應有的方式出現。模塊化的Python輸出問題

我輸入40小時工作和20個工資率,但總工資沒有出來(總工資應該是800)。誰能告訴我什麼是錯的?

BASE_HOURS = 40 
OT_MULTIPLIER = 1.5 

def main(): 
    hours_worked = int(input('Enter the number of hours worked: ')) 
    pay_rate = int(input('Enter the hourly pay rate: ')) 

    if hours_worked > BASE_HOURS: 
     calc_pay_with_OT(hours_worked, pay_rate) 
    else: 
     calc_regular_pay(hours_worked, pay_rate) 

def calc_pay_with_OT(hours, pay_rate): 
    overtime_hours = hours_worked - BASE_HOURS 

    overtime_pay = overtime_hours * pay_rate + OT_MULTIPLIER 

    gross_pay = BASE_HOURS * pay_rate + overtime_pay 

    print('The gross pay is $ '), gross_pay 

def calc_regular_pay(hours, pay_rate): 
    gross_pay = hours * pay_rate 

    print('The gross pay is $ '), gross_pay 

main() 
+0

輸入的工作時數:40 輸入小時工資率:20 的工資總額爲$ >>>這是我的輸出,但應該有$ – polskiebmw

+0

運行正常後,800並給我800我們的40和20英寸。怎麼了? – holdenweb

+0

當我運行你的程序時,我得到了800美元的正確答案。 –

回答

0

print語句應改爲print('The gross pay is $'+str(gross_pay))str()函數整數gross_pay轉換爲字符串,以便它可以在打印功能並置。

+0

非常感謝! – polskiebmw

+0

@polskiebmw如果它適合你,你能選擇我的答案嗎? –