我有以下代码块,其语法对我来说很好。我运行该函数时出现“num is not defined”错误。 num显然是一个参数,我假设我必须将它包含在结束标记中。
1111111111111111
答案 0 :(得分:0)
restrict(num,minNum,maxNum)
此次调用中您没有num
或minNum
或maxNum
的定义。
请注意,在追溯中,您会被告知发生异常的位置:
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))