#string #python-2.x
#строка #python-2.x
Вопрос:
Я пытаюсь скопировать символы, введенные пользователем, в пустую строку. Если пользователь введет 'xt'
, это завершится. Вот что я сделал:
z=raw_input("ent")
d=''
for j in range(len(z)):
d =z[j]
if(d=="xt"):
break
Однако я получаю сообщение об ошибке.
Ошибка IndexError: индекс строки выходит за пределы диапазона
Комментарии:
1. Это должно быть j вместо i
d =z[j]
2. все та же ошибка
3. Код работает на моей машине. Какие входные данные вы ввели?
4. просто случайная строка abc nvm, это разбудило парня, ответившего на нее
Ответ №1:
Попробуйте выполнить цикл по самой строке:
z=raw_input("ent")
d=''
for j in z:
d =j
if d=="xt":
break
Ответ №2:
Вы ссылаетесь на i в своем цикле, но используете j
В вашем операторе if также отсутствует двоеточие. Попробуйте:
z=raw_input("ent")
d=''
for j in range(len(z)):
d =z[j]
if d=="xt":
break