以下是一个编写斐波那契函数的示例代码,限制了数值的范围:
def fibonacci(n):
if n <= 0:
return "输入的数值必须是正整数"
elif n == 1:
return 0
elif n == 2:
return 1
else:
a, b = 0, 1
for _ in range(n-2):
a, b = b, a + b
if a >= 10:
return "无法正确表示两位数或更大的整数"
return b
# 测试
print(fibonacci(1)) # 输出: 0
print(fibonacci(2)) # 输出: 1
print(fibonacci(5)) # 输出: 3
print(fibonacci(10)) # 输出: '无法正确表示两位数或更大的整数'
该函数使用递归方式计算斐波那契数列的第n项。在每次计算a和b的新值之后,将检查a是否超过了10。如果a超过了10,说明无法正确表示两位数或更大的整数,函数将返回相应的提示信息。否则,函数将返回斐波那契数列的第n项。
上一篇:编写一个斐波那契函数
下一篇:编写一个非等距的dfs0文件。