麻烦各位大佬看看这个
为什么多了一个1出来SS后来打错啦
还有不是很明白sum的使用原理
{:10_245:}{:10_245:}{:10_245:} 本帖最后由 青出于蓝 于 2022-7-19 16:13 编辑
sum只是个变量 逻辑有问题啊:
sum每次循环都会重新赋值,则打印结果就是2**64 本帖最后由 青出于蓝 于 2022-7-19 16:14 编辑
i=0
sum=0
while 0<=i<=63:
sum=sum+2**i
i=i+1
print(i)
print(sum)
1, i=0 而不是1(2的0次方=1,0才是初始幂值)
同样第4行循环条件也要相应改变
2,sum=sum+2**i
这个题目应该是叠加
欢迎追问
d =
for i in range(1 , 64):
d . append(d * 2)
print('舍罕王应该给达依尔 ' , sum(d) , '粒麦子')
运行实况:
D:\\Python>python x.py
舍罕王应该给达依尔18446744073709551615 粒麦子
D:\\Python>
页:
[1]