【发布时间】:2021-10-20 10:11:40
【问题描述】:
我已使用 pylint 检查我的代码,并收到以下建议。 '函数中的所有 return 语句都应该返回一个表达式,或者它们都不应该返回。 (不一致的返回语句)'。代码块如下。我正在传递一个值,需要返回它所属的值范围。如果我将返回值移到 if 之外,它将返回不正确的计数值。有什么建议吗?
def findRangeValue(ranges, number):
count = -1
n = 2
for x in range(len(ranges)-n+1):
count += 1
batch = range[x:x + n]
if batch[0] < number <= batch[1]:
return count
【问题讨论】:
-
两种解决方案: 1. 将 return 移到外面,但在里面做
break。 2.循环后返回或引发错误(在某些情况下循环通过但你还没有返回。 -
解决方案 1 完美运行,谢谢。