更具體地說,我想從 calc_gross_pay中調用函數get_hours_worked。我意識到另一種做法是將參數傳遞給calc_gross_pay,但是我想知道我想要做什麼是可能的。我有一種感覺,它不是。謝謝你的幫助。調用另一個函數內部的函數
def main():
#
print("This employee's gross pay for two weeks is:",calc_gross_pay())
def get_input():
def get_hours_worked():
#get_hours_worked
x = float(input("How many hours worked in this two week period? "))
return x
def get_hourly_rate():
#get_hourly_rate()
y = float(input("What is the hourly pay rate for this employee? "))
return y
def calc_gross_pay():
#
gross = get_input(get_hours_worked) * get_input(get_hourly_rate)
return gross
main()
在函數中聲明函數的任何特定原因? – ZdaR
不,名稱'get_hours_worked'和'get_hourly_rate'是'get_input'的本地名稱。如果你想訪問'get_input'之外的那些函數,你需要返回它們。但是,爲什麼你要在'get_input'裏面定義這些函數呢? –
只需調用'get_hours_worked()'完成工作時,爲什麼要調用'get_input(get_hours_worked)'?在你的例子中'get_input'什麼都不做。 – mshsayem