【发布时间】:2020-11-24 09:44:07
【问题描述】:
我在 python 和一般编程方面相当陌生,我需要帮助。我需要编写一个将给定列表与整数进行比较的函数。最后,该函数计算该数字比列表中的元素大多少倍。它也不应该考虑负数。我写了一个代码,但它没有给我正确的答案:
def count_smaller(input_list: List[int], compared_number: int) -> int:
a = -1
for i in input_list:
if compared_number <= 0:
continue
elif compared_number > i:
a += 1
return a
else:
a = 0
return a
c = count_smaller([-1, 0, 1, 2, 3], 2)
print(c)
这段代码给了我 1,但显而易见的答案是 2。我真的很努力完成这项任务,我希望有人能帮助我。
【问题讨论】:
-
欢迎来到 SO!
compared_number来自哪里,是什么?
标签: python list function for-loop