這就是我所嘗試的:
def between(lst, a, b)。
for i in lst:
count = 0
if a < i < b:
count =1。
return count
uj5u.com熱心網友回復:
問題是你對串列中的每個元素都將count重置為0。
def between(lst, a, b)。
count=0
for i in lst:
if a < i < b:
count =1。
return count
uj5u.com熱心網友回復:
你也可以用len和一個理解力來做這個,甚至不用擔心count:
def between(lst, a, b)。
return len(i fori in lst if a < i < b)
uj5u.com熱心網友回復:
你的范圍驗證需要是包容性的。試試這個:
def count_items_in_range(iterable。list, left_limit: float, right_limit: float) -> int:
count: int = 0
for item in iterable:
if left_limit <= item <= right_limit:
count =1
return count
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308574.html
標籤:
