добавление символов строки в пустую строку

#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