当使用 Python 编写斐波那契数列时,可以使用递归或循环来实现。以下是使用递归方法编写斐波那契数列前18项的示例代码:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
sequence = [0, 1]
while len(sequence) < n:
next_number = sequence[-1] + sequence[-2]
sequence.append(next_number)
return sequence
# 调用函数并打印斐波那契数列的前18项
fibonacci_sequence = fibonacci(18)
print(fibonacci_sequence)
```
运行以上代码会输出斐波那契数列的前18项:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597]。
注意,递归方法在处理大数值时可能会导致性能问题,因为它需要重复计算相同的子问题。为了更高效地计算斐波那契数列,可以使用循环迭代的方式,如下所示:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
sequence = [0, 1]
while len(sequence) < n:
next_number = sequence[-1] + sequence[-2]
sequence.append(next_number)
return sequence
# 调用函数并打印斐波那契数列的前18项
fibonacci_sequence = fibonacci(18)
print(fibonacci_sequence)
```
这两个示例代码都可以计算并打印出斐波那契数列的前18项。你可以根据需要选择递归或循环方法来生成斐波那契数列。