首页 > 解决方案 > 即使我为它分配值,也没有使用局部变量'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)

标签: python-3.x

解决方案


修改返回结果:

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

推荐阅读