骆驼在西部 发表于 2025-4-3 17:11:07

第九课糊里糊涂的代码

i=0
s=0
while i < 64:
   
    wheats=pow(2,i)
    s = s + wheats
    i = i + 1

print("舍罕王应该给达依尔", s, "粒麦子!"

糊里糊涂的填写试了几遍计算结果竟然对了,但是对这段代码却一点都不理解
求教{:10_303:}

player-none 发表于 2025-4-3 17:21:59

第1格,i=0,$2^0$,1麦子
2,i=1, $2^1$, 2麦子
64,i=63, 2^63

骆驼在西部 发表于 2025-4-3 17:23:49

player-none 发表于 2025-4-3 17:21
第1格,i=0,$2^0$,1麦子
2,i=1, $2^1$, 2麦子
64,i=63, $2^63$

每个格子的数量我知道计算但是代码实现不被理解

player-none 发表于 2025-4-3 17:26:41

骆驼在西部 发表于 2025-4-3 17:23
每个格子的数量我知道计算但是代码实现不被理解

1.一开始第1格 i=0
2.总数还没有开始数,为0
3.i为[0, 64)
4.每次应该增加 $2^i$
5.增加麦子数量
6.增加格子
7.输出结果

jackz007 发表于 2025-4-3 17:30:23

      矫情,还真没有见过写了代码让别人给自己讲解的!
      回答一个问题,你是如何让自己 "糊里糊涂" 的就写了这一堆代码,写这些代码的时候,你是怎么考虑的?

骆驼在西部 发表于 2025-4-3 17:57:34

jackz007 发表于 2025-4-3 17:30
矫情,还真没有见过写了代码让别人给自己讲解的!
      回答一个问题,你是如何让自己 "糊里糊 ...

试了好多边试出来的,在改写题目代码时自己是不明白那个数值的意义的,每个位置的数据是怎么调用的也是不明的,所以才会提问的!

鱼油你好!请不要用你所理解的知识点来其他人的问题!!!谢谢

骆驼在西部 发表于 2025-4-3 19:36:34

player-none 发表于 2025-4-3 17:21
第1格,i=0,$2^0$,1麦子
2,i=1, $2^1$, 2麦子
64,i=63, 2^63


【求助帖】请及时确认最佳答案,下次提问时可以得到更多关注,问题可以更快解决
i=0
s=0
while i < 64:
   
    wheats=pow(2,i)
    s = s + wheats
    i = i + 1

这段代码中变量S的值为0
为什么s = s + wheats
    0值加变量wheats的意义何在?
但是好像缺了他的数值就又不对了
实在不解

player-none 发表于 2025-4-3 19:41:07

骆驼在西部 发表于 2025-4-3 19:36
这段代码中变量S的值为0
为什么s = s + wheats
    0值加变量wheats的意义何在?


因为要加上原有的数据,总数不是这一格数量,而是前面统计的数量再加上这一格数量

骆驼在西部 发表于 2025-4-3 19:45:13

player-none 发表于 2025-4-3 19:41
因为要加上原有的数据,总数不是这一格数量,而是前面统计的数量再加上这一格数量

这个要怎么理解?我还是不懂,不能理解,原有数据不就是0吗?

player-none 发表于 2025-4-3 19:53:17

骆驼在西部 发表于 2025-4-3 19:45
这个要怎么理解?我还是不懂,不能理解,原有数据不就是0吗?

就跟你吃苹果(一下子只能想到这个了)一样,想想有人的帮你统计你吃了几个,一开始你吃了0个,吃一个数字就自动+1

这里只是一次加的内容不一样了

骆驼在西部 发表于 2025-4-3 20:00:42

player-none 发表于 2025-4-3 19:53
就跟你吃苹果(一下子只能想到这个了)一样,想想有人的帮你统计你吃了几个,一开始你吃了0个,吃一个数 ...

{:10_303:}{:10_303:}{:10_303:}

我再慢慢捋一捋,有点感觉但还是糊涂的!还没转过劲来!!!

player-none 发表于 2025-4-3 20:04:44

jackz007 发表于 2025-4-3 17:30
矫情,还真没有见过写了代码让别人给自己讲解的!
      回答一个问题,你是如何让自己 "糊里糊 ...

没必要这么说吧,我们自己听别人讲课然后自己写程序也会有偶尔对了但是不理解过程的时候啊

骆驼在西部 发表于 2025-4-3 21:11:39

骆驼在西部 发表于 2025-4-3 20:00
我再慢慢捋一捋,有点感觉但还是糊涂的!还没转过劲来!!!

while i < 64:

i<64就是63次 那么共64格还有一格次没有计算呢!
还是从0开始计算就是64次,这种方式计算?
页: [1]
查看完整版本: 第九课糊里糊涂的代码