课程
/后端开发
/Python
/初识Python
sum = 0 x = 1 n = 1 while True: sum=sum+x x=x*2 if n>20: break n=n+1 print sum
把n换了一下行结果就变2097151
2020-07-06
源自:初识Python 5-6
正在回答
因为算多了一次,n在if后面时,会导致当n=21时,sum还是会被赋值新的数值后再去判断n是否大于21,才结束循环
sum = 0 x = 1 n = 1 while True: sum=sum+x x=x*2 n=n+1 if n>20: break print sum
这样与答案调换了顺序却是对的
上面提问打错了,第九行要删掉4个空格
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序