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

我用幂函数结果是对的,怎么还是报错

sum = 0
x = 1
n = 1
while True:
    sum = sum + 2^(x-1)
    x = 2*x
    n = n + 1
    if n > 20:
        break
print sum

正在回答

3 回答

我用C里面的函数  pow(x,n)  [x是底数,n是幂]  结果算出来1048573  ·····························

0 回复 有任何疑惑可以回复我~
#在python里面算冥是**,比如2的4四次方是2**4
#^在python里面是异或的意思
print ('50 ^ 10', 50 ^ 10)
print 2**4
print 2^4
输出结果是:
('50 ^ 10', 56)
16
6

还有x作为2的次方,到20才break,数字就太大了

还有不讨论其他,既然x=x+1了,其实就不用再来一个n来计数了

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

上面我写错了,x = x +1。但是运行结果的值是对的,但是报错


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

举报

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

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

进入课程

我用幂函数结果是对的,怎么还是报错

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