#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
(на MacCmd 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
.