xiaozheng123 发表于 2022-7-19 16:03:20

麻烦各位大佬看看这个

为什么多了一个1出来
SS后来打错啦
还有不是很明白sum的使用原理

xiaozheng123 发表于 2022-7-19 16:06:48

{:10_245:}{:10_245:}{:10_245:}

青出于蓝 发表于 2022-7-19 16:08:16

本帖最后由 青出于蓝 于 2022-7-19 16:13 编辑

sum只是个变量

青出于蓝 发表于 2022-7-19 16:12:27

逻辑有问题啊:
sum每次循环都会重新赋值,则打印结果就是2**64

青出于蓝 发表于 2022-7-19 16:13:18

本帖最后由 青出于蓝 于 2022-7-19 16:14 编辑

i=0
sum=0
while 0<=i<=63:
   sum=sum+2**i
   i=i+1
   print(i)
print(sum)

青出于蓝 发表于 2022-7-19 16:16:02

1, i=0 而不是1(2的0次方=1,0才是初始幂值)
同样第4行循环条件也要相应改变
2,sum=sum+2**i
这个题目应该是叠加

欢迎追问

jackz007 发表于 2022-7-19 16:19:04

d =
for i in range(1 , 64):
    d . append(d * 2)
print('舍罕王应该给达依尔 ' , sum(d) , '粒麦子')
      运行实况:
D:\\Python>python x.py
舍罕王应该给达依尔18446744073709551615 粒麦子

D:\\Python>
页: [1]
查看完整版本: 麻烦各位大佬看看这个