Найти - Пользователи
Полная версия: Почему не работает цикл?
Начало » Python для новичков » Почему не работает цикл?
1
oldjaponec@gmail.com
Задача стоит пропускать две буквы после гласной и одну после согласной. Код хорошо работает когда входной текст без пробелов или с одним пробелом. Но совершенно не работает с двумя или более пробелами. Подскажите

 [/
VOWELS = ['a','e','i','o','u','y']
phrase="aaa bo cy da eee fe"
s=str()
i=0
while i in range(len(phrase)-1):
    if phrase[i].isalpha:
        if phrase[i] in VOWELS:
            s+=phrase[i]
            i+=3
        else:
            s+=phrase[i]
            i+=2
    else:
        s+=phrase[i]
        i+=1
print(s)
]
FishHook
oldjaponec@gmail.com
запустил ваш код, он работает с любым количеством пробелов
AD0DE412
 # coding: utf-8
# Python 3.x
print("-" * 51)
# ваш вариант
VOWELS = ['a','e','i','o','u','y']
phrase = "aaa bo cy da eee fe"
s = str()
i = 0
while i in range(len(phrase)-1):
    if phrase[i].isalpha:
        if phrase[i] in VOWELS:
            s+=phrase[i]
            i+=3
        else:
            s+=phrase[i]
            i+=2
    else:
        s+=phrase[i]
        i+=1
print("№ 0 -->", s, "\n" * 2, "-" * 50)
"""
в вашем условии нет не чего за " "
    так что пробел считаю за
    "НЕ ГЛАСНУЮ"!!! по хорошему
    это не верные данные
"""
# мой вариант
VOWELS = ['a','e','i','o','u','y']
phrase = "aaa bo cy da eee fe"
s = str()
test = 0
for i in phrase:
    if test >= 1:
        test -= 1
        continue
    if i in VOWELS:
        test += 2
    else:
        test += 1
    s += i
print("№ 1 -->", s, "\n" * 2, "-" * 50)
 ---------------------------------------------------
№ 0 --> a oyaef
 --------------------------------------------------
№ 1 --> a oyaef
 --------------------------------------------------
зы исправленно почему то показалось что 3 после гласной 2 после согласной
py.user.next
Вообще, isalpha - это метод строки, а не свойство.
oldjaponec@gmail.com
py.user.next
Вообще, isalpha - это метод строки, а не свойство.
да проблема была в скобках только “isalpha()”
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