如果我将return放在else语句后,那最后的答案为什么是37.162?能解释一下其中的算法吗

img

你在 if 语句前
加一句

print('运算第',i,'次')

这样就可以看运行了多次了,
如果你 把return 放在 else 后, 整个循环就没有运行到365次,到第一个 取2模 的结果非6或0时,就退出循环了。