Форум сайта python.su
0
Задача:
Напишите программу, которая находит кота.
Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был кот, или -1 (минус один), если кот не был упомянут.
Есть такой код как его измнить чтобы прога не останавливалась после того как нашла кота??
a = 0 b = '' while b != 'СТОП': b = input() if b != 'СТОП': if 'кот' in b: break else: a += 1 a += 1 print(a)
Отредактировано SASHA00000001 (Окт. 26, 2018 13:07:23)
Офлайн
294
убрать break
[code python][/code]
Офлайн
0
PEHDOMнет так ответ станет неверным;
убрать break
a = 0 b = 0 c = True while True: v = input() a += 1 if 'кот' in v.lower() and c: b = a c = False if 'стоп' in v.lower(): break if not b: b = -1 print(b)
Офлайн
0
Эмм, а не проще ли…
cat_line = -1 i = 0 while True: v = input() i += 1 if 'кот' in v and not i: cat_line = i elif 'стоп' in v: break print(cat_line)
Офлайн
0
dredsssКстати, если кот и стоп в одной строке будут, то стоп не сработает, если кот еще не был в инпуте и он в строке найден
Эмм, а не проще ли…
Офлайн
0
dredsssв задаче гарантируется что стоп - отдельная строка
Кстати, если кот и стоп в одной строке будут, то стоп не сработает, если кот еще не был в инпуте и он в строке найден
dredsssда согласен(но следует использовать lower)
Эмм, а не проще ли…
Офлайн
0
лучше зайди в эту группу вк, там пацаны в яндекс лицее учатся, прорешивают всё, выкладывают. цена чисто символическая, но решено на сто баллов https://vk.com/public188037118
Офлайн
73
matvey1337228твои пацаны с яндекс лицея тут просят решить за них и при чем бесплатно тупо выкладывая задания.
Офлайн