Форум » Обработка символьных строк » Помогите пожалуйста найти ошибку в решении задания 24 [№4752] » Ответить

Помогите пожалуйста найти ошибку в решении задания 24 [№4752]

Стрижова: [pre2]with open('C:/Users/Марина/Desktop/задания/24-181.txt','r') as f: a = f.readline() ml=0 #макс длина l=0 # длина g = 0 #кол-во гласных for i in range(0,len(a)): s = a[ i] if s=='.': if g<8: ml = max(ml,l) l = 0 g = 0 if s=='A' or s=='E' or s=='I' or s=='O' or s=='U' or s=='Y': g = g +1 if g<8: l = l +1 if g ==8: ml = max(ml,l) l = 1 g = 1 if s!='A' and s!='E' and s!='I' and s!='O' and s!='U' and s!='Y' and s!='.': l = l +1 print(ml) [/pre2]

Ответов - 7

Поляков: Поробуйте вот на такой строчке: a = '.XXXAAAAAAXXX.' . Дальше ищите ошибку с помощью отладчика.

Стрижова: Большое спасибо. Обязательно воспользуюсь вашим советом.

ученик2022: f=open('24-181.txt') s=f.readline().split('.') lm=0 for x in s: if (x.count('A')+x.count('E')+x.count('I')+x.count('O')+x.count('U')+x.count('Y'))<=7: lm=max(lm,len(x)) print(lm)


ученик2022:

ученик2022: [pre2] f=open('24-181.txt') s=f.readline().split('.') lm=0 for x in s: if (x.count('A')+x.count('E')+x.count('I')+x.count('O')+x.count('U')+x.count('Y'))<=7: lm=max(lm,len(x)) print(lm) [/pre2]

Поляков: ученик2022 пишет: f=open('24-181.txt') s=f.readline().split('.') lm=0 for x in s: if (x.count('A')+x.count('E')+x.count('I')+x.count('O')+x.count('U')+x.count('Y'))<=7: lm=max(lm,len(x)) print(lm) Вы рассматриваете только полные строчки, полученные после split. А оптимальное решение получается, если одну из них подрезать, уменьшив количество гласных до нужного значения.

ученик2022: Спасибо!!!!



полная версия страницы