Почему я получаю синтаксическую ошибку при назначении переменной?

#python

#питон

Вопрос:

Я новичок в программировании, и у меня есть проблема, которую я не могу решить. Я использую python 3.7.3. Я пишу простое упражнение для кодирования поперечного цикла через цикл while. Я получаю синтаксическую ошибку в «индексе». Я присвоил индексу значение 0. Но не знаю, почему он регистрирует синтаксическую ошибку при его использовании.

 index = 0 name = 'Micheal'  while index lt; len(name):  letter = name[index]  print(letter)  index = index   1  

Я знаю, что форматирование в этом сообщении неправильное, но у меня возникли проблемы с вводом кода в этот поток.

Спасибо за вашу помощь!

Комментарии:

1. Не могли бы вы опубликовать полную обратную связь? Также где-то есть Micheal переменная, которую я ожидал name = Micheal бы бросить NameError , если нет…

2. распечатать письмо -gt; печать(письмо)

3. Добро пожаловать в Stack Overflow! Я отредактировал ваш вопрос, чтобы применить форматирование кода. Чтобы отобразить строку текста в виде кода, начните строку с 4 пробелов или выделите код и нажмите Ctrl K (на Mac Cmd K также работает).

4. @PeterLeimbigler Как вы узнали, что отступ не был причиной синтаксической ошибки?

5. Не воспроизводимо. Получение NameError: name 'Micheal' is not defined . Ты это имел в виду name = 'Micheal' ?

Ответ №1:

"Micheal" должно быть заключено в кавычки, чтобы это была строка, а не переменная, и в Python 3 вам нужно добавить круглые скобки для print функции.

 index = 0 name = 'Micheal'  while index lt; len(name):  letter = name[index]  print(letter)  index = index   1  

Комментарии:

1. Спасибо! Я обновил свой код до этого, но все равно получаю синтаксическую ошибку в «индексе» в индексе while

2. Если вы не возражаете, не могли бы вы показать сообщение об ошибке?

3. «недопустимый синтаксис» с индексом, выделенным красным

4. Это странно, я также использую Python 3.7.3, и он отлично работает для меня

5. @DK While пишется с заглавной буквы. Сделай это while .