我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

解释一下python代码

img


下面这个while,为什么i+=1和a*=i交换位置结果不一样呢?解释一下为啥

这肯定不一样啊。i+=1在前面,那么等于i从2开始啊。放在后面那么i从1开始。当i=n时,i+=1时,a最后乘的是n+1,反之,a最后乘的是n。等于少乘了一个n+1

先i+=1再a=i i加一后乘以a
先a
=i 再i+=1 i乘以a后加一 顺序就影响值了 【望采纳】

因为一个是先加一,后面再乘
一个是乘了之后加一
比如
a = 1 + 1
b = 1*(1+1)

b = 1*1
a = 1+1

近期文章

  • cmd环境变量java
  • 双非控制研一请各位解答
  • 在mysql select query中的where子句中比较session变量
  • ResourceWarning: Enable tracemalloc to get the object allocation traceback
  • Jar下获取File对象问题
  • 为什么qt用QPainter画线只能画一条,根据debug结果不是应该画三条吗,如图
  • 怎么添加都是错的不知道为什么
  • 想问一下C++怎么输出这种图形
  • java实验问题,数组问题
  • 出现indexerror:last assignment index out of range
  • python平均学分换计分公式计算
  • 自学的比较复杂的,现在要求用简单的
  • 如何在jquery中检测在php循环中单击了哪个按钮元素?
  • 二分法求函数近似零点
  • torch.multinomial报错CUDA error: device-side assert triggered
  • 刚开始学,基础知识,望解答
  • 怎么解决图示问题?急
  • 安装西门子PLC弹窗🙏大家能不能给解答一下问题
  • 回文素数序列最后输出值
  • C++指针与数组使用

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华