синтаксическая ошибка с KeyError в python 3.2

Я новичок, использую python 3.2, и у меня есть Книга, чей код написан на Python 2.6. Я написал часть программы и продолжаю получать: Синтаксическая ошибка: недопустимый синтаксис Затем IDLE python выделяет запятую после KeyError в моем коде:

from tank import Tank

tanks = { "a":Tank("Alice"), "b":Tank("Bob"), "c":Tank("Carol")}
alive_tanks = len(tanks)

while alive_tanks > 1:
    print
    for tank_name in sorted( tanks.keys() ):
        print (tank_name, tanks[tank_name])

    first = raw_input("Who fires? ").lower()
    second = raw_input("Who at? ").lower()

    try:
        first_tank = tanks[first]
        second_tank = tanks[second]
    except KeyError, name:
        print ("No such tank exists!", name)
        continue
7
задан brc 22 September 2011 в 21:20
поделиться