n = int(input("请输入位数"))
a,b =0,1
i=2
while i < n:
d = a + b
a, b = b, d
i += 1
print(d, end="\t")
执行结果:
==================================
输入不符合格式时可以重新输入
# 斐波那契----输入不符合格式可以重新输入
while True:
n = input("请输入需要计算的位数(正整数):")
a, b = 0, 1
i = 2
if n.isdigit():
n = int(n)
if n == 0:
print(a)
elif n == 1:
print(b)
else:
while i < n:
d = a + b
a, b = b, d
i += 1
print(d, end="\t")
break
else:
print("请输入正确的数字")
continue
结果:
============================================
通过输入y控制是否继续执行
# 斐波那契----通过输入y控制是否继续执行
count = input("输入y开始:")
count = count.lower()
if count == "y":
while True:
n = input("请输入需要计算的位数(正整数):")
a, b = 0, 1
i = 2
if n.isdigit():
n = int(n)
if n == 0:
print(a)
elif n == 1:
print(b)
else:
while i < n:
d = a + b
a, b = b, d
i += 1
print(d, end="\t")
count = input("若继续执行请输入y:")
count = count.lower()
if count == "y":
continue
else:
break
else:
print("请输入正确的数字")
continue
else:
print("输入非y,已退出执行")
结果:
个人学习,若有错误或者优化的地方,谢谢提出!!!