课程
/后端开发
/Python
/初识Python
为什么是s*x,而不是x*x
2018-02-05
源自:初识Python 7-6
正在回答
x是参数,s赋了初值1,s=s*x就是将1*x,用意为将参数x的值赋给s,下一步计算时s=s*x,此时相当于x*x,后续是一样的。
慕瓜4294088 提问者
计算 x 的N次方 = N个x相乘。
def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s
S存的是中间值。比如power(2,3), s的值依次为:s=1*2=2, s=2*2=4, s=4*2 =8.
如果是x*x,x的值不会变,power(2,3), s的值依次为:s=2*2=4, s=2*2=4, s=2*2 =4,明显结果不对
慕妹3355905
tp_ysu 回复 慕妹3355905
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序