Ваша программа должна прочитать последовательность из L целых чисел, где каждое целое число равно N, разделенных пробелом.N находится в диапазоне [0, 99].L находится в диапазоне [1, 400].Тестовый образец
вход 40 40 40 40 29 29 29 29 29 29 29 29 17 17 92 92 92 92 92 86 86 86 86 86 86 86 86 86 86
выход 4 40 8 29 217 5 92 10 86
line = input('Please enter the sequence: ').split()
list = []
for value in line:
print('\nvalue -', value)
count = 0
while value in line:
if value == '17':
print('found')
if line[0] == '17':
print('is here')
del line[0]
count += 1
print('\ninside value -', value, ' count - ', count)
print('\n', line)
list.extend([count, value])
print('\n', list)
Это простая проблема, но обратите внимание на число 17, если последовательность состоит из 2 или менее чисел, она не засчитывается, если она имеет как минимум 3 числаобычно считается.Может кто-нибудь объяснить, в чем проблема?Я проверил несколько раз и не мог понять.Я уже нашел лучшее решение, но я все еще хотел бы знать, в чем проблема в приведенном выше коде Python.Спасибо!