为什么第一行非要加一个(df)而且df换成一个dayfactor就无法运行

img

else: 后的语句用到这个变量: *(1+df) ,要换把此处的df也换掉

.3f 表示要输出的浮点数保留3位小数, .2f保留2位小数

img

你这是对函数完全没用理解啊
df对应的是函数内部的df,你在函数外部的参数名是dayfactor。调用函数时给一个值即可,这个参数叫什么都可以,但是函数内的参数名要保持一致,在函数内df是你传入的值,需要用df进行运算。