プログラミングが新しく、私はPython(バージョン3)から始めます。分時に私は機能を理解しようとしています。私は時間の経過とともに人を払うための簡単な電卓を持っています。関数は時間の経過を計算します。関数外の関数からの戻り値を使用する
def computeOvertime(h,r):
standardHrs = 40
overTimeRate = r * 1.5
overTimeHrs = h - standardHrs
overTimePay = overTimeHrs * overTimeRate
return overTimePay
h = float(input("Enter Hours:"))
rate = input("Enter Rate:")
r = float(rate)
basicPay = 40 * r
p = computeOvertime(h,r)
totalPay = overTimePay + basicPay
print(totalPay)
私はこれを実行すると、私は名前overTimePay
を示すエラーが定義されていません取得します。
私が関数からoveTimePay
を返したとき、私は関数の外でそれを使うことができたと思いました。
私は誰かが私に助言を与えることができることを願っています。
あなたの関数はいくつかの説明変数とともによく書かれています。 'def computeOvertime(h、r):return(h-40)*(r * 1.5)'のように書くと、機能的には同じですが、ローカル変数はありません。あなたが行ったように関数を書くべきですが、私が書いたようにそれらを考えるべきです。思考を混乱させる局所変数はありません。 – quamrana
また、ローカルの 'p'は必要ないことに注意してください。これを行う: 'totalPay = computeOverTime(h、r)+ basicPay' – quamrana
@quamranaフィードバックのおかげで、私は心に留めておきます。 –