Znaleziono wiele instrukcji podczas kompilowania pojedynczej instrukcji [duplikat]

To pytanie ma już tutaj odpowiedź:

SyntaxError: znaleziono wiele instrukcji podczas kompilowania pojedynczej instrukcji 1 odpowiedź

Jestem zupełnie nowy w programowaniu. Używam Dive w książce Pythona i próbuję uruchomić pierwszy przykład, humanize.py. Skopiowałem i wkleiłem kod do Idle, powłoki Pythona i ciągle wymyślałem ten sam błąd składniowy: „znaleziono wiele instrukcji podczas kompilowania pojedynczej instrukcji”.

Ściągam kod do BBEdit, a następnie kopiuję go i wklejam do stanu bezczynności. Patrzyłem online i ludzie mówili, że może to być problem z kartą i przestrzenią. Ale przeszedłem kod i wygląda identycznie jak w książce, usunąłem nawet i wstawiłem 4 spacje we wszystkich liniach kodu i wciąż otrzymuję błąd.

Jest to frustrujące, ponieważ jestem pewien, że jest to prosty problem, ale zrobiłem wszystko, co wiem (pod względem próby zbadania problemu), aby go uruchomić. Jeśli jest to problem z kartami przestrzeni kosmicznej, czy ktoś z was wie, gdzie mogę pójść i nauczyć się, jak prawidłowo kopiować i wprowadzać kod do stanu Bezczynności? Jestem prawdziwym początkującym.

Byłbym wdzięczny za wszelką pomoc ze strony społeczności. Dziękuję Ci!

Używam Mac OSX - V.10.7.5. Używam najnowszej wersji Dive do książki Pythona i Pythona 3.3.

Kod jest poniżej:

>>> '''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**
>>> 

questionAnswers(1)

yourAnswerToTheQuestion