以下是当前代码的摘要,我正在尝试将weight1和weight2的所有值作为要在函数内使用的循环进行测试,但是我得到的结果不正确,请大家指教,谢谢
weight1=0.95
weight2=0.05
while weight1 >=0.05:
weight1-=0.05
while weight2 <=0.95:
weight2+=0.05
def mod(dates):
df1['score']=((df1['EY_rank']*(weight1))+(df1['ROIC_rank']*(weight2)))/2
print (result)
for i in dates:
mod(i)
在Python中,意图是非常重要的,因为它是定义语句块的方式。
执行的第一个while循环是
while weight1 >=0.05:
weight1-=0.05
最后在下一个while循环中使用weight1 = 0.05