关闭python函数时出现“未定义”错误

时间:2018-03-04 02:21:52

标签: python-3.x

我有以下代码块,其语法对我来说很好。我运行该函数时出现“num is not defined”错误。 num显然是一个参数,我假设我必须将它包含在结束标记中。

1111111111111111

1 个答案:

答案 0 :(得分:0)

  

restrict(num,minNum,maxNum)

此次调用中您没有numminNummaxNum的定义。

请注意,在追溯中,您会被告知发生异常的位置:

Traceback (most recent call last):
  File "/tmp/example.py", line 10, in <module>
    restrict(num, minNum, maxNum)
NameError: name 'num' is not defined

请参阅源行,指出问题出在正在进行呼叫的第10行。

以下是您可以解决此问题的示例:

def restrict(num, minNum, maxNum):
    """Your comments here"""
    if ((num >= minNum) and (num <= maxNum)):
        return num
    elif (num < minNum):
        return minNum
    elif (num > maxNum):
        return maxNum

# Notice the changes on _this_ line.
restrict(5, -5, 10)

print(restrict(-1, 0, 255))
print(restrict(100, 0, 255))
print(restrict(256, 0, 255))