为了账号安全,请及时绑定邮箱和手机立即绑定

幂次方 x**2

没懂 x=x*2 不是乘么  不应该是X**2么?

正在回答

3 回答

sum = 0
x = 1
n = 1
while True:
    sum = sum + x
    n = n + 1
    x = x*2  
    # x变成的值为2,4,8,16。。。每次乘2,符合题意,并非每次平方
    if n > 20:
        break 
print sum
0 回复 有任何疑惑可以回复我~
#1

mark_0044 提问者

非常感谢!
2017-07-10 回复 有任何疑惑可以回复我~
#2

mark_0044 提问者

还是不太懂 X又没有循环加 赋值1给它又没变 就算X能循环加 循环到3呢
2017-07-10 回复 有任何疑惑可以回复我~
#3

mark_0044 提问者 回复 mark_0044 提问者

循环到3不出现6了
2017-07-10 回复 有任何疑惑可以回复我~
#4

白漠 回复 mark_0044 提问者

一开始给 x 赋值为 1 ,在缩进内 x * 2 ,x 的值就变成 2 。再次循环时, x 为 2 ,缩进内 x * 2 , x 的值变成4。。。。。。循环20次
2017-07-10 回复 有任何疑惑可以回复我~
查看1条回复

x*2是乘法运算,x**y表示返回x的y次幂 x**2表示x的2次幂

0 回复 有任何疑惑可以回复我~

2 4 6 8是x*n,但每次要做的事情就是x=x+2

同理

1 2 4 8是幂次方,但每次要做的事情就只是x=x*2了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

幂次方 x**2

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信