当前位置:   article > 正文

python基础:猴子吃桃问题_解决猴子吃桃问题海龟编辑器

解决猴子吃桃问题海龟编辑器

弯路:开始有点眼高手低地想直接用纯python的思路去想这道题,思路不太明了,有点淡淡地忧伤。。。毕竟,刚开始,接触python,且花在python的时间少。
转念间:决定先用C语言写,再转化成python。
果然,这个想法是对我很有用的。
用C语言流利地写了出来,转化的时候出了点问题。

1、第一次转化的时候:

def peachL(n,num):
    while(n>=2):
        num=2*(num+1)
        n=n-1
        print("第 %d 天桃子数为: %d",n,num)
n = 8
num = 1
print("第 %d 天桃子数为: %d",n,num)
peachL(n,num)
    
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

结果如下:

第 %d 天桃子数为: %d 8 1
第 %d 天桃子数为: %d 7 4
第 %d 天桃子数为: %d 6 10
第 %d 天桃子数为: %d 5 22
第 %d 天桃子数为: %d 4 46
第 %d 天桃子数为: %d 3 94
第 %d 天桃子数为: %d 2 190
第 %d 天桃子数为: %d 1 382
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2、后来,想用format的形式来解决。。我还是没有理解透他的正确用法。

def peachL(n,num):
    while(n>=2):
        num=2*(num+1)
        n=n-1
        print("第 %d 天桃子数为: %d".format(n,num))
n = 8
num = 1
print("第 %d 天桃子数为: %d".format(n,num))
peachL(n,num)
    
    

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

结果成了如下:

第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3、再后来。。。我只好简单触宝地用如下:

def peachL(n,num):
    while(n>=2):
        num=2*(num+1)
        n=n-1
        print("第",n," 天桃子数为: ",num)
n = 8
num = 1
print("第",n," 天桃子数为: ",num)
peachL(n,num)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

结果:✌

第 8  天桃子数为:  1
第 7  天桃子数为:  4
第 6  天桃子数为:  10
第 5  天桃子数为:  22
第 4  天桃子数为:  46
第 3  天桃子数为:  94
第 2  天桃子数为:  190
第 1  天桃子数为:  382
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/770972
推荐阅读
相关标签
  

闽ICP备14008679号