最近有个同学在解决求和问题时,摸不着头脑,凭直觉,嗯~~~逻辑对的呀,为啥报错:
贴该同学代码如下
乍一看,嗯~num这里咋报错了,rerun 这个不就是求和吗?
我分析了下,最终给到正确代码如下:
def sum_num(n):
if n ==1:
return 1
else:
return n+sum_num(n-1)
rl=sum_num(5)
print(rl)
输出结果:
15
然而该同学执迷不悟:
此时老师心里一万头####此处略去一万字
过了会,嗯哼,这位同学终于开窍了