|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
[size=6]def fab(n):
n1 = 1
n2 = 1
n3 = 1
if n < 1:
print('输入有误1' )
return -1
while (n-2) > 0:
n3= n2 + n1
nl = n2
n2 = n3
n -= 1
return n3
result = fab(20)
if result != -1:
print('共有%d对小免惠子诞生!' % result)
为什么这个代码得到的结果是2。
def fab(n):
n1 = 1
n2 = 1
n3 = 1
if n < 1:
print('输入有误1' )
return -1
while (n-2) > 0:
n3= n2+ n1
n1 = n2
n2 = n3
n -=1
return n3
result = fab(20)
if result != -1:
print ('共有几!%d对兔子' % result)
而这个代码得到的是6765。
明明两代码是一样的,可是算出的结果却不同????
有没有大佬解答下? |
|