2011-09-22 14 views
7

में कीइरर के साथ सिंटैक्स त्रुटि मैं पाइथन 3.2 का उपयोग कर एक नौसिखिया हूं और मेरे पास एक पुस्तक है जो पिन पिन 2.6 में है। मैं एक कार्यक्रम का हिस्सा लिखा था और मिलती रहती है: विन्यास त्रुटि: अमान्य वाक्य रचना तो अजगर की निष्क्रिय मेरी कोड में KeyError के बाद अल्पविराम पर प्रकाश डाला गया:पायथन 3.2

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

बहुत बहुत धन्यवाद यह अब काम करता है – ahmedalishaikh

उत्तर

13

except KeyError, name: 

के बजाय कोशिश

except KeyError as name: 

यह पायथन 2.x और पायथन 3.x के बीच एक अंतर है। पहला फॉर्म अब समर्थित नहीं है।

संबंधित मुद्दे