编写一个名为"counting“的函数,该函数接受一组数字作为参数,并返回输入中介于29.88和48.05之间的值的数量,但不包括这些端点。(我的代码如下)
def counting(number):
sum = 0
for x in number:
if (29.88 < x < 48.05):
sum = sum + x
return sum如何返回输入中的值的数量,而不是输入的第一个数字?
发布于 2018-10-04 13:34:50
发布于 2018-10-04 13:40:05
或者和你的相似:
def counting(number):
c = 0
for x in number:
if 29.88 < x < 48.05:
c += 1
return c或者可以使用一行代码,len
def counting(number):
return len([29.88 < x < 48.05 for x in number])发布于 2018-10-04 14:27:34
您还可以在列表中使用filter(),以便只保留给定函数计算为真的元素。
def counting(number):
return len(list(filter(lambda x: 29.88 < x < 48.05, number)))https://stackoverflow.com/questions/52639628
复制相似问题