Ошибка в коде.

Alice

Новичок
Пользователь
Ноя 11, 2020
1
0
1
Итак, пишу олимпиаду, в питоне недавно. Компилятор пишет ошибка в строчке 6. Вроде все верно, можете помочь и сказать какая ошибка?

a = 0
n = int(input())
p = 3
while n>0:
c = int(input())
if c == 1:
a = a+p
p = p+1
if c == 0:
p = max(3, p-3)
n-=1
print(a)
 

Spell

Новичок
Пользователь
Ноя 11, 2020
1
0
1
Отступы отсутствуют
Python:
a = 0
n = int(input('Введи n: '))
p = 3
print('.......')
while n>0:
    c = int(input('Введи с: '))
    if c == 1:
        a = a+p
        p = p+1
        print('a=', a, 'p=', p)
    if c == 0:
        p = max(3, p-3)
        print(p)
    n-=1

print('a=', a)

Запусти так с принтами и поймешь, где и что идёт не так
 
Последнее редактирование:

Идель

Новичок
Пользователь
Окт 24, 2020
4
0
1
не понятно, где ошибка, скопируй исходный код питона. Потом в редакторе вверху увидишь 3 точки, нажми, там уже выбери язык программирования(python) и вставь туда свой код
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 566
454
83
Итак, пишу олимпиаду, в питоне недавно. Компилятор пишет ошибка в строчке 6. Вроде все верно, можете помочь и сказать какая ошибка?

a = 0
n = int(input())
p = 3
while n>0:
c = int(input())
if c == 1:
a = a+p
p = p+1
if c == 0:
p = max(3, p-3)
n-=1
print(a)
эт вы нам должны подсказать какая ошибка, показать ее например
 

Darklev

Новичок
Пользователь
Ноя 5, 2020
16
0
1
Исправил код, прислушайтесь к комментариям которые я оставил
Код:
a = 0
n = int(input("Ввод: ")) #Лучше что бы у ввода был текст, так он лучше воспринимается
p = 3
i = 0
for i in range(n): #Лучше использовать for он более удобный для ваших целей
    c = int(input("Ввод: "))
    if c == 1:
        a+=p #С сокращением удобнее
        p+=1
    if c == 0:
        p = max(3, p-3)
    print(a)
 

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