Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2016 17:32:22

bogdan1609
Зарегистрирован: 2016-11-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь

Подскажите что не так в этом коде.

 x=input()
x=x[::-1]
x=str(x)
d=len(x)
n=1
for n in d:
     if x[n-1]=='0':
          ((del x[n-1])
           n-=1
           d-=1)
print(x)
     
Показывает ошибку около “del”.

Офлайн

#2 Ноя. 24, 2016 18:21:34

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помощь

Не понятно чего Вы хотите в результате…
Зачем тут скобки?

bogdan1609
 ((del x[n-1])
           n-=1
           d-=1)
bogdan1609
 for n in d:
d это число, а числа не поддерживают итераций используйте range

Офлайн

#3 Ноя. 24, 2016 18:26:41

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помощь

и что ты хотел получить этим кодом? присваиваешь n значение единицы потом в цикле хочешь (заметь хочешь но не перебираешь) присвоить n значения итерации цикла или перебрать элементы d ( что не возможно так как d у тебя число равное длине х) в условии пытаешься удалить элемент с индексом 0 так как при n == 1 условие выполниться и n-1 это и есть элемент с индексом 0
следущие две строчки вообще бессмыслены

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version