范围函数不迭代整个列表,请帮助我
Range function not iterating whole list, help me pls
def count4(lst):
count = 0
for i in range(lst[0],lst[-1]+1):
print(i)
print(count4([1,2,3,4,5,6,4,5,4,4]))
此处输出仅显示“1234”而不是整个列表请告诉我如何使用范围函数迭代此列表。
您得到“1234”输出的原因
下面的语句
for i in range(last[0], last[-1]+1):
被解释为
for i in range(1, 4 + 1):
即
for i in range(1,5):
解决方案:使用这个
for i in lst:
您试图在传递的开始和结束位置迭代存储在列表中的值范围,这在逻辑上是不正确的。
其他建议的方法也是正确的,因为您明确表示要使用 range
函数,所以认为这可能是您正在寻找的答案
def count4(lst):
for i in range(len(lst)):
print(lst[i])
print(count4([1,2,3,4,5,6,4,5,4,4]))
def count4(lst):
count = 0
for i in range(lst[0],lst[-1]+1):
print(i)
print(count4([1,2,3,4,5,6,4,5,4,4]))
此处输出仅显示“1234”而不是整个列表请告诉我如何使用范围函数迭代此列表。
您得到“1234”输出的原因
下面的语句
for i in range(last[0], last[-1]+1):
被解释为
for i in range(1, 4 + 1):
即
for i in range(1,5):
解决方案:使用这个
for i in lst:
您试图在传递的开始和结束位置迭代存储在列表中的值范围,这在逻辑上是不正确的。
其他建议的方法也是正确的,因为您明确表示要使用 range
函数,所以认为这可能是您正在寻找的答案
def count4(lst):
for i in range(len(lst)):
print(lst[i])
print(count4([1,2,3,4,5,6,4,5,4,4]))