2011-09-22 24 views
7

私は初心者ですが、Python 3.2を使用しています。私は、プログラムの一部を書いて得続ける: 構文エラー:無効な構文 そして、PythonのIDLEは私のコードではKeyError例外の後にカンマを強調:代わりにPython 3.2のKeyErrorで構文エラーが発生しました

except KeyError, name: 

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 
+0

コードは完全ではありませんが、このエラーが発生し、 – ahmedalishaikh

+0

のコードを書き留めた後にコードを停止すると、コードを強調表示してコードボタンをクリックする必要があります。それはあなたのタラを読めるようにするでしょう。私はここであなたのためにそれをしました。 –

+0

ありがとうalot manそれは今働いています – ahmedalishaikh

答えて

13

except KeyError as name: 
を試してみてください

Python 2.xとPython 3.xの違いです。最初のフォームはサポートされなくなりました。

関連する問題