2016-09-19 2 views
-1

私は私の擬似コードをPythonに変換しなければなりませんでしたが、出力は出力されません。Modular 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文ではなく、それは印刷機能に連結することができるように、str()関数は文字列に整数gross_payを変換print('The gross pay is $'+str(gross_pay))であるべきです。

+0

ありがとうございました! – polskiebmw

+0

@polskiebmw私の答えがあなたのために働いていれば正解を選択できますか? –