赞
踩
弯路:开始有点眼高手低地想直接用纯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)
结果如下:
第 %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
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)
结果成了如下:
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
第 %d 天桃子数为: %d
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)
结果:✌
第 8 天桃子数为: 1
第 7 天桃子数为: 4
第 6 天桃子数为: 10
第 5 天桃子数为: 22
第 4 天桃子数为: 46
第 3 天桃子数为: 94
第 2 天桃子数为: 190
第 1 天桃子数为: 382
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。