Найти - Пользователи
Полная версия: Нужна помощь
Начало » Центр помощи » Нужна помощь
1 2
Niko_Cry
Дана последовательность , содержащая от 2 до 20 слов , в каждом из которых от 2 до 10 латинских букв. между соседними словами не менее одного пробела , за последним словом точка.Вывести на экран все лова , отличные от последнего слова , предварительно расположив слова текста в алф порядке. По индексах нельзя
Была такая идея.
x=str(input("Введите слова через пробел и в конце *.*"))
        while x.endswith(".")==False or x.count(" ")<1 or x.count(" ")>19:
            print("Error")
            x=str(input("Введите слова через пробел и в конце *.*"))
        word1=(x.split(' ', 1))
        x=list(x.split(' '))
        for item in x:
            if word1!=item:
                print(item)
Не работает( Помогите пожалуйста
shaptmos
Что конкретно то не работает?
Я бы начал с того, что все строки, кроме первой сместил на 8 пробелов влево.
Niko_Cry
shaptmos
Что конкретно то не работает?Я бы начал с того, что все строки, кроме первой сместил на 8 пробелов влево.
Должны выводиться слова , которые отличные от первого слова. А оно просто выводит все слова в столбик
doza_and
>>> a = "xxx aaa bbb   ccc dddddddddddddd aaa."
>>> b = re.findall("[A-Za-z]{2,10}",a)
>>> if len(b)>20:
            ????
>>> sorted([i for i in b if i!=b[-1]])
['bbb', 'ccc', 'ddddddddd', 'ddd', 'xxx']
Спецификация задачи недостаточно четкая.
Niko_Cry
doza_and
Вот зама задача. По сказали что по индексам обращаться и работать нельзя
shaptmos
еще и без индексов, во валят то, во валят(с)


x=str(input("Введите слова через пробел и в конце *.*"))
x = x.replace('.',' ')   
x = x.rstrip()           
x = x.split(' ')         
x.reverse()
y = word1, *items = x
z =[]
for item in items:
    if item != word1:
        z.append(item)
z.sort()
print(*z)

как то так тогда
doza_and
Niko_Cry
По сказали что по индексам обращаться и работать нельзя
В условии задачи этого нет.
Niko_Cry
doza_and
Лекции мы не проходили вообще по строкам. Сказали чтобы сами освоили и сделали без индексов)
doza_and
Niko_Cry
и сделали без индексов)
Передайте преподу что это маразм. Если не секрет вы откуда? Какое образовательное учереждение?
последний элемент можно так взять без индекса
>>> a=[1,2,3]
>>> v=a.pop()
>>> v
3
Я вам дал несколько продвинутое решение со строками. Чтобы оно работало не забудьте сделать.
import re
Поскольку вы сами должны со строками разобраться, то будем считать что вы разобрались и с регулярными выражениями, это тоже обработка строк.
Niko_Cry
doza_and
Передайте преподу что это маразм. Если не секрет вы откуда? Какое образовательное учереждение?
последний элемент можно так взять без индекса
Зайдите пожалуйста к себе на почту) Я вам написал)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB