python-3.x - 即使我为它分配值,也没有使用局部变量'result'值,任何人都可以告诉为什么'result'未使用
问题描述
我的结果变量未使用,即使我正在为其赋值,任何人都可以说出为什么“结果”未使用
def caught_speeding(speed, is_birthday):
if speed in range(0, 61):
result = 0
elif speed in range(61, 81):
if is_birthday == True:
result = 0
else:
result = 1
elif speed >= 81:
if is_birthday == True:
result = 0
else:
result = 2
else:
result = None
caught_speeding(60, False)
caught_speeding(65, False)
caught_speeding(65, True)
解决方案
修改返回结果:
def caught_speeding(speed, is_birthday):
if speed in range(0, 61):
result = 0
elif speed in range(61, 81):
if is_birthday == True:
result = 0
else:
result = 1
elif speed >= 81:
if is_birthday == True:
result = 0
else:
result = 2
else:
result = None
return result
推荐阅读
- python - scipy.linalg.expm 与手动编码之间的区别
- php - php水平循环
- javascript - 在网站顶部放置一个 HTML 按钮?
- java - Apache Camel 进程方法没有被调用
- html - 当我导入 scss 文件时,CSS 库不起作用
- c - Ruby Fiddle - 函数在 C 和 Ruby 之间的行为不同
- python - 如何调整在 tkinter 中保持纵横比的 PIL 图像的大小
- visual-studio-code - Visual Studio Code Enter 在调试控制台中不起作用
- node.js - NodeJS Joi 验证:需要两个字段或第三个字段
- sass - 复选框默认检查并在 React.js 中禁用不工作