было конфликта типов данных при добавлении единицы?
n = input()
n = str(n)
for i in range(0, len(n)):
if (int(n[i]) % 2 == 0):
n[i] += 1
else:
n[i] -= 1
print(n)
Судя по всему += '1' и - ='1'
строки неизменяемый тип
input и так возвращает строку в Python3👍
если ты принудительно n сконвертил в строку зачем добавляешь к её элементам числа? числа можно складывать с числами думай
та я думал число перевести в строку, и там через spit какой то перебрать
А че прога собственно должна делать?
если парное увеличить на 1, непарное уменшить
Зачем тогда input в строку переводить?
Это вообще бессмысленно
сделай другой массив m.append(str(int(n[i])+1))
n = int(input()) n += (-1 if n&1 else 1)
Тогда надо сделать так n[i] =str(int(n[i]) +1) С минусом аналогично
каждую цифру в числе
Обсуждают сегодня