Найти - Пользователи
Полная версия: Задачи и их решение
Начало » Python для новичков » Задачи и их решение
1
SASHA00000001
Задача:
Напишите программу, которая находит кота.
Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был кот, или -1 (минус один), если кот не был упомянут.
Есть такой код как его измнить чтобы прога не останавливалась после того как нашла кота??
 a = 0
b = ''
while b != 'СТОП':
    b = input()
    if b != 'СТОП':
        if 'кот' in b:
            break
        else:
            a += 1
a += 1
print(a)
PEHDOM
убрать break
SASHA00000001
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)
dredsss
Эмм, а не проще ли…
 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)
dredsss
dredsss
Эмм, а не проще ли…
Кстати, если кот и стоп в одной строке будут, то стоп не сработает, если кот еще не был в инпуте и он в строке найден
SASHA00000001
dredsss
Кстати, если кот и стоп в одной строке будут, то стоп не сработает, если кот еще не был в инпуте и он в строке найден
в задаче гарантируется что стоп - отдельная строка
dredsss
Эмм, а не проще ли…
да согласен(но следует использовать lower)
matvey1337228
лучше зайди в эту группу вк, там пацаны в яндекс лицее учатся, прорешивают всё, выкладывают. цена чисто символическая, но решено на сто баллов https://vk.com/public188037118
marvellik
matvey1337228твои пацаны с яндекс лицея тут просят решить за них и при чем бесплатно тупо выкладывая задания.
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