范围函数不迭代整个列表,请帮助我

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]))