how often does the letter t occur in:
q: вложенный цикл for дает непонятный результат совсем начинающий в python.
написал такой цикл:
count = 0
a = [1,5,3,4,2]
k = 2 
for i in range(len(a) - 1):
    for j in range(i + 1, len(a)):
        if a[i] - a[j] == k:
            count += 1
            print(i =  + str(i))
            print(j =  + str(j))
print (count =  + str(count))

результат:
i = 1
j = 2
i = 3
j = 4

почему такой результат? я ожидал:
i = 0
j = 1
j = 2
...
i = 1
j = 2


a: потому что твой код выводит только те индексы, для которых разность равна k.
чтобы выводить все индексы (хотя, а зачем?), можно сделать так:
http://ideone.com/y7u40t
count = 0
a = [1,5,3,4,2]
k = 2 
for i in range(len(a) - 1):
    print(i =  + str(i))
    for j in range(i + 1, len(a)):
        if a[i] - a[j] == k:
            count += 1
        print(j =  + str(j))
print (count =  + str(count))


user
The given text has 24 "t"s.
assistant