Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 3.2中的KeyError语法错误_Python_Syntax_Python 3.x - Fatal编程技术网

python 3.2中的KeyError语法错误

python 3.2中的KeyError语法错误,python,syntax,python-3.x,Python,Syntax,Python 3.x,我是一个使用Python3.2的初学者,我有一本书,书中的代码都是Python2.6。我写了一个程序的一部分,并不断得到: 语法错误:无效语法 然后python的IDLE在我的代码中突出显示了keyrerror后面的逗号: from tank import Tank tanks = { "a":Tank("Alice"), "b":Tank("Bob"), "c":Tank("Carol")} alive_tanks = len(tanks) while alive_tanks > 1

我是一个使用Python3.2的初学者,我有一本书,书中的代码都是Python2.6。我写了一个程序的一部分,并不断得到: 语法错误:无效语法 然后python的IDLE在我的代码中突出显示了keyrerror后面的逗号:

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
而不是

except KeyError, name:
试一试


这是Python2.x和Python3.x之间的区别。第一个表单不再受支持。

代码不完整,但我遇到此错误并停止编码在编写问题后,您应该突出显示代码并单击“代码”按钮。这会让你的cod可读。我已经在这里为您完成了。Python3与Python2有些不同,只要在这本2.6的书中使用3.2,您就会遇到类似的问题。我建议换一下版本或书。这里是一个PDF文件,概述了这些区别:这里不仅仅是一个大纲:;-)
except KeyError as name: