鱼C论坛

 找回密码
 立即注册
查看: 3072|回复: 9

[已解决]放麦子

[复制链接]
发表于 2023-1-30 21:40:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for i in range(1,65):
    if i==1:
        print(1)
    elif i==64:
        print(2**i-1)
    else:
        print(2**i)
上面的代码可以打印出64行的结果,如果我想要再第65行输出前面的64行相加的结果,该怎么修改代码呢
最佳答案
2023-1-30 22:11:03
爱意随风起9306 发表于 2023-1-30 22:06
如果把range里的1换成0,格式是对了,但是是66个数了,超了一个
s = 0
for i in range(0,64):
    if i==0:
        print(1)
        s += 1
    elif i==64:
        print(2**i-1)
        s += (2**i-1)
    else:
        print(2**i)
        s += (2**i)
print(f'相加的和是{s}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-30 21:45:09 | 显示全部楼层
s = 0
for i in range(1,65):
    if i==1:
        print(1)
        s += 1
    elif i==64:
        print(2**i-1)
        s += (2**i-1)
    else:
        print(2**i)
        s += (2**i)
print(f'相加的和是{s}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-30 21:57:05 | 显示全部楼层

这个,第二项的2没有了,好像有点怪,但是又不知道在哪里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-30 21:58:33 | 显示全部楼层

等一下,好像是我的代码出错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-30 21:58:58 | 显示全部楼层
爱意随风起9306 发表于 2023-1-30 21:57
这个,第二项的2没有了,好像有点怪,但是又不知道在哪里

把if i==1变成if i==0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-30 22:03:46 | 显示全部楼层
tommyyu 发表于 2023-1-30 21:58
把if i==1变成if i==0

格式应该是
1
2
4
8
16
这样,我的代码好像少了2,有点怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-30 22:06:58 | 显示全部楼层

如果把range里的1换成0,格式是对了,但是是66个数了,超了一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-30 22:11:03 | 显示全部楼层    本楼为最佳答案   
爱意随风起9306 发表于 2023-1-30 22:06
如果把range里的1换成0,格式是对了,但是是66个数了,超了一个
s = 0
for i in range(0,64):
    if i==0:
        print(1)
        s += 1
    elif i==64:
        print(2**i-1)
        s += (2**i-1)
    else:
        print(2**i)
        s += (2**i)
print(f'相加的和是{s}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-30 22:14:09 | 显示全部楼层

小丑竟是我自己
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-30 22:33:31 | 显示全部楼层
s = 0
for i in range(0,64):
    print(tmp:=2**i)
    s += tmp
print(f'总和:{s}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 19:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表