Python IDLE - Как набирать код после цикла - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь ознакомиться с IDLE, выполняя следующий код из «Автоматизации скучного материала с помощью Python» Аль Суигарта:

name = ""
while name != "Mark":
    print("What is your name?")
    name = input();
print("Thank you")

Синтаксическая ошибка

По какой-то причине я получаю синтаксическую ошибку при попытке ввести последний оператор печати. Я не знаю, как обойти отступ / как можно набирать снова за пределами l oop. Я понимаю, что одновременно выполняется только один блок кода, но я не могу включить заключительный оператор печати. Кто-нибудь знает, как я могу обойти это? Большое спасибо

Ответы [ 2 ]

0 голосов
/ 28 января 2020

На самом деле ваше решение может быть очень простым.

name = input();

Вам не нужна конечная точка с запятой в Python, удалите ее, чтобы строка была просто:

name = input()
0 голосов
/ 28 января 2020

В IDLE поместите пустую строку без отступов после ввода этой строки:

    name = input();

Нажмите клавишу ввода еще раз, чтобы сделать лишнюю пустую строку для выхода из этого блока с отступом, и ваш l oop должен выполнить после этого .

...