python - 做了一个函数,但它忽略了我可选的 True/False 语句
问题描述
所以,我只是制作了一个斐波那契函数来返回序列和变体的打印版本,但它似乎忽略了“if”语句并跳转到“else”。不知道这里会发生什么...
def fibonacci(r, var=False):
if var is True:
n1 = 0
n2 = 1
for c in range(0, r):
n3 = n1 + n2
v = n3 / n2
n1 = n2
n2 = n3
print(f'{v}', end=' ')
else:
n1 = -1
n2 = 1
for c in range(0, r):
n3 = n1 + n2
n1 = n2
n2 = n3
print(f'{n3}', end=' ')
fibonacci((20, True))
解决方案
就这样称呼它:
fibonacci(20, True)
然后它将起作用。否则,您将给函数一个元组作为参数。
推荐阅读
- xcode10 - Xcode 10 在模拟器中失败了我的测试,没有任何关于失败的信息
- android - 房间从执行方法中获取 id
- python - 为什么我的神经网络手写数字测试集交叉熵正确,输出率总是比标签正确10%?
- bash - 从 mysql 工作台中删除 NO_ZERO_DATE 标志以使 SuiteCRM 正常工作
- python - 使用 Stanford NLP for python 进行信息提取和关系提取
- botframework - Microsoft Bot“抱歉,我的机器人代码有问题”
- windows - 欺骗特定进程的 Windows 注册表值
- php - 如何插入这篇完整的文章?
- php - PHP:PDO 查询来自不同表的数据
- java - JFrame JPanel 刷新/更新/重绘