首页 > 解决方案 > 为什么我不能运行这个斐波那契数列?

问题描述

对 python 来说非常新,每当我尝试运行这段代码时

def fib(n):
    """Print a Fibonacci series up to n."""
    a, b = 0, 1
    while a < n:
        print(a, end = ' ')
        a, b = b, a+b
    print()

我收到一条错误消息,说要么 print(a, end=' ') SyntaxError: invalid syntax 要么 fib() not defined。我该如何解决这个问题?

标签: python

解决方案


因为你没有n从用户那里获得价值。

def fib(n):
    """Print a Fibonacci series up to n."""
    a, b = 0, 1
    while a < n:
        print(a, end = ' ')
        a, b = b, a+b
    print()
fib(10)

推荐阅读