我對編程非常陌生,我從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感謝您的反饋,我會牢記在心。 –