Синтаксическая ошибка с KeyError в python 3,2

Я новичок, использующий python 3.2, и у меня есть книга, код которой весь в python 2.6. я написал часть программы и продолжаю получать: Синтаксическая ошибка: недопустимый синтаксис Затем в коде Python's IDLE подсвечивает запятую после 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
-121--1422913- xslt 1.0 string replace function У меня есть последовательность «aa:: bb:: aa» и нужно включить ее в «aa, bb, aa» я попытался перевести (последовательность, ':', ',

У меня есть последовательность «aa:: bb:: aa»

и мне нужно включить ее в «aa, bb, aa»

Я пытался

translate(string,':',', ')

но это возвращает «aa,, bb,, aa»

Как это можно сделать.

21
задан Mads Hansen 23 September 2011 в 01:12
поделиться