Ошибка новичка Python при создании блока

Я изучал Python Tutorial, и он охватывал создание блока кода.

Вот учебный код:

name = "Doug"
if name == 'Doug':
  print "Hello, D-man!"
print "How are you today?

Когда я пытаюсь сделать то же самое в Python IDLE:

>>> if name == "Doug":
    print "Hello, D-man!"
print "How are you today?"

IDLE дает мне исключение:

SyntaxError: неверный синтаксис.

Я читал об отступах в Интернете, но не могу понять. Я знаю, что это базовый вопрос, но, пожалуйста, помогите, так как я все еще новичок.

2 ответа

Проблема в том, что в оболочке вы должны делать каждый блок отдельно. Если вы хотите, чтобы он работал в оболочке, вам нужно сделать:

>>> if name == "Doug":
        print "Hello, D-man!"

А потом:

>>> print "How are you today?"

Хотя я бы посоветовал просто выбрать " Новый файл" в меню "Файл" IDLE, которое должно открыть новое пустое окно, которое называется untitled.py. Здесь вы можете написать свой код так, чтобы он работал так:

name = "Doug"
if name == 'Doug':
  print "Hello, D-man!"
print "How are you today?

Всякий раз, когда вы захотите запустить его, просто сохраните его на своем компьютере, затем перейдите в раскрывающееся меню "Выполнить" и выберите " Запустить модуль" или воспользуйтесь сочетанием клавиш F5, после чего файл снова запустится в командной консоли.

Всем привет! Это просто небольшая ошибка отступа в вашем коде! Это должно выглядеть примерно так:

if name == "Doug":
(Представьте это как отступ) print ("Привет, D-man!")

print ("Как дела?")

Другие вопросы по тегам