项目场景:
提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
问题描述
m=1的位置不同引起的结果错误
原因分析:
提示:这里填写问题的分析:
每次进行第二个for循环时m值为1,循环结束后用到第一个循环中的m应为阶乘结果
解决方案:
def sums(n): s=0 for i in range(1,n+1): """ m=1要写在第一个循环内部,写在循环外会每次计算阶乘时m!=1, 写在第二个循环内计算出的m不是阶乘 """ m=1 for j in range(1,i+1): m*=j s+=m return s