При составлении одного оператора найдено несколько операторов [дубликат]

На этот вопрос уже есть ответ здесь:

SyntaxError: найдено несколько операторов при компиляции одного оператора 1 ответ

Я новичок в программировании. Я использую книгу «Погружение в Python» и пытаюсь запустить первый пример peopleize.py. Я скопировал и вставил код в Idle, оболочку Python, и продолжаю повторять ту же синтаксическую ошибку: "найдено несколько утверждений при составлении одного утверждения. "

Я загружаю код в BBEdit, а затем копирую и вставляю его в Idle. Я посмотрел в Интернете, и люди сказали, что это может быть проблема с табуляцией против пространства. Но я'я прошел через код, и он выглядит идентично книге, яЯ даже удалил и вставил 4 пробела во всех строках кода, и яЯ все еще получаю ошибку.

Это'разочарование, потому что я уверен, что этоэто простая проблема, но яМы сделали все, что я знаю, (с точки зрения попытки исследовать проблему), чтобы заставить ее работать. Если это проблема пробелов и вкладок, знает ли кто-нибудь из вас, куда я могу пойти и узнать, как правильно выполнить процесс копирования и ввода кода в Idle? Я НАСТОЯЩИЙ новичок.

Буду признателен за любую помощь от сообщества. Спасибо!

Я использую Mac OSX - V.10.7.5. Я использую последнюю версию книги Dive into Python и Python 3.3.

Код ниже:

>>> '''Convert file sizes to human-readable form.

    Available functions:
    approximate_size(size, a_kilobyte_is_1024_bytes)
    takes a file size and returns a human-readable string

Examples:
>>> approximate_size(1024)
    '1.0 KiB'
>>> approximate_size(1000, False)
    '1.0 KB'

    '''

    SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
            1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']}

    def approximate_size(size, a_kilobyte_is_1024_bytes=True):
    '''Convert a file size to human-readable form.

    Keyword arguments:
    size -- file size in bytes
    a_kilobyte_is_1024_bytes -- if True (default), use multiples of 1024
                                if False, use multiples of 1000

    Returns: string

    '''
    if size < 0:
        raise ValueError('number must be non-negative')

    multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
    for suffix in SUFFIXES[multiple]:
        size /= multiple
        if size < multiple:
            return '{0:.1f} {1}'.format(size, suffix)

    raise ValueError('number too large')

    if __name__ == '__main__':
    print(approximate_size(1000000000000, False))
    print(approximate_size(1000000000000))

**SyntaxError: multiple statements found while compiling a single statement**
>>> 

Ответы на вопрос(1)

Ваш ответ на вопрос