Нужна помощь с кодом)

Spatify

Новичок
Пользователь
Окт 19, 2020
3
0
1
В доме Вилли установили скоростной лифт новой экспериментальной модели. В этом лифте кнопки с номерами этажей заменены двумя другими кнопками. При нажатии на первую кнопку лифт поднимается на один этаж вверх, а при нажатии на вторую – опускается на один этаж вниз.

Младшему брату Вилли Дилли очень нравится кататься на новом лифте. Он катается на нём до тех пор, пока не побывает на каждом из этажей хотя бы по одному разу. После этого Дилли довольный возвращается домой.

Зная порядок, в котором Дилли нажимал на кнопки лифта, попробуйте определить общее количество этажей в доме Вилли и Дилли.

Первая строка входного файла содержит последовательность нажатий на кнопки лифта. Символ «1» означает, что была нажата первая кнопка, а символ «2» – что была нажата вторая кнопка. Символы «1» и «2» не разделены пробелами. Количество нажатий от 1 до 100. Гарантируется, что лифт никогда не опускался ниже первого и не поднимался выше последнего этажа



s =[str(input())]
n = 0
max = 0
min = 0
for i in s:
__ if i == '1':
____n == n+1
__else:
____n == n-1
if n > max:
__max == n
elif n < min:
__min == n
print(max-min+1)
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
код вставляйте через теги code, где пишите сообщение сверху в панели инструментов нажимаете три точки -> код, таким образом вы соблюдаете отступы, в питоне они важны
 

Spatify

Новичок
Пользователь
Окт 19, 2020
3
0
1
код вставляйте через теги code, где пишите сообщение сверху в панели инструментов нажимаете три точки -> код, таким образом вы соблюдаете отступы, в питоне они важны
Сайт почему-то отступы не показывает, сейчас изменил
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
input и так возвращает строку нет нужды оборачивать в str, оператор == это сравнение на равенство, а оператор присваивания это =
Python:
s = input()
n = 0
max = 0
min = 0
for i in s:
    if i == '1':
        n = n+1
    else:
        n = n-1
if n > max:
    max = n
elif n < min:
    min = n
print(max-min+1)
 
  • Мне нравится
Реакции: Spatify

Spatify

Новичок
Пользователь
Окт 19, 2020
3
0
1
input и так возвращает строку нет нужды оборачивать в str, оператор == это сравнение на равенство, а оператор присваивания это =
Python:
s = input()
n = 0
max = 0
min = 0
for i in s:
    if i == '1':
        n = n+1
    else:
        n = n-1
if n > max:
    max = n
elif n < min:
    min = n
print(max-min+1)
Всё равно задача не выполняется(, сижу над ней второй час, условие сверху
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
Всё равно задача не выполняется(, сижу над ней второй час, условие сверху
вы отредактировали вопрос, я отвечал на вопрос по вашему коду, а не решал вам задачу
 

Форум IT Специалистов