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