python - 为什么我不能运行这个斐波那契数列?
问题描述
对 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
。我该如何解决这个问题?
解决方案
因为你没有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)
推荐阅读
- forms - 访问表达式问题
- r - 更改 R 对其值进行排序的方式
- laravel - 在 Laravel 中使用 JQuery 创建可排序表
- python - 如何在python中检查我的图像是RGB格式还是BGR格式?我如何转换它们,反之亦然?
- javascript - 在 JavaScript 中返回 Select 选项值
- python - Django:为相关表构建动态 Q 查询
- java - JPA org.postgresql.util.PSQLException
- javascript - 确定数字的精度,包括尾随零
- flutter - Flutter FCM 导航 onResume/onLaunch
- php - 弃用 symfony 解决方案