使递归函数 Return 成为一个元组
Make Recursive Function Return a Tuple
我想要以下函数 return 每年的一个元组,即。如果是 5 年,它会给我一个 year1, year2, year3, year4, year5 的元组。
def nextSalaryFixed(salary, percentage, growth, years):
if years == 1:
tup = (salary * (percentage * 0.01), )
return tup[years-1]
else:
tup = (nextEggFixed(salary, percentage, growth, years - 1) * ((1 + (0.01 * growth))) + (salary * (percentage * 0.01)))
print(tup)
return tup
result = []
def nextSalaryFixed(salary, percentage, growth, years):
if years == 1:
tup = salary * (percentage * 0.01)
else:
tup = (nextSalaryFixed(salary, percentage, growth, years - 1) *
((1 + (0.01 * growth))) + (salary * (percentage * 0.01)))
result.append((years, tup))
return tup
nextSalaryFixed(10000, 10, 5, 5)
result # [(1, 1000.0), (2, 2050.0), (3, 3152.5), (4, 4310.125), (5, 5525.63125)]
我想要以下函数 return 每年的一个元组,即。如果是 5 年,它会给我一个 year1, year2, year3, year4, year5 的元组。
def nextSalaryFixed(salary, percentage, growth, years):
if years == 1:
tup = (salary * (percentage * 0.01), )
return tup[years-1]
else:
tup = (nextEggFixed(salary, percentage, growth, years - 1) * ((1 + (0.01 * growth))) + (salary * (percentage * 0.01)))
print(tup)
return tup
result = []
def nextSalaryFixed(salary, percentage, growth, years):
if years == 1:
tup = salary * (percentage * 0.01)
else:
tup = (nextSalaryFixed(salary, percentage, growth, years - 1) *
((1 + (0.01 * growth))) + (salary * (percentage * 0.01)))
result.append((years, tup))
return tup
nextSalaryFixed(10000, 10, 5, 5)
result # [(1, 1000.0), (2, 2050.0), (3, 3152.5), (4, 4310.125), (5, 5525.63125)]