Форум сайта python.su
Нужна программа, которая считывает список чисел lst из первой строки и число x из второй строки, которая выводит все позиции, на которых встречается число x в переданном списке lst.
Позиции нумеруются с нуля, если число x не встречается в списке, вывести строку “Отсутствует” (без кавычек, с большой буквы).
Позиции должны быть выведены в одну строку, по возрастанию абсолютного значения.
Пример: вводим: 5 8 2 7 8 8 2 4(через пробел) и на следующей строке число 8
вывод: 145
Если ввести число на второй строке, которое отсутствует в списке первой строке, то будет вывод: Отсутствует. Например 4 7 9 2 1 5 3 1 и 10
Офлайн
string = input('Vvedite chisla razdelyaya ih probelami: ') number = input('Vvedite chislo dlya poiska v predyduschei posledovatelnosti: ') lst = string.split(' ') res = [str(pos) for pos, num in enumerate(lst) if num == number] print(''.join(res) if res else 'Otsutstvuet')
Офлайн
botinag, дома на компе всё норм, а вот на тесте не проходит. Что то не нравится ему в этом коде
..просто пишет: Тест не удался. Неправильный ответ. ((
………Это может быть из за того что нет пробелов в выводе(в данном примере: 1 4 5)
ДА!!! Точно с пробелами всё отлично прошло!
Спасибо тебе, добрый человек )
Отредактировано Stroncy (Ноя. 21, 2014 08:34:17)
Офлайн