【发布时间】:2018-05-15 05:56:29
【问题描述】:
我必须计算一个具有递归的方程。但是,如果我执行代码,我会遇到 Float 对象不可迭代的错误
我的代码是:
def v(t, c):
result = []
if t == 0 or c == 0:
return 0
q = v(t - 1, c) - v(t - 1, c - 1)
return max((0.2*(400-q)), (0.6*(400-q)), (1*(1200-q)), (0.85*(1115-q)), (0.87*(1127-q))) + v(t-1,c)
x = v(2, 1) 打印(x)
我该怎么做才能得到结果?谢谢
【问题讨论】:
-
max接受一个可迭代对象,您将其传递给float。错误信息很中肯。当您将单个值传递给函数时,您希望那里的最大值是多少? -
你能在这里发布错误信息吗?/
-
Max 应该传递一个元组。浮动给定