从书中学习Python,我可以';不要忽视这个练习
我正在做一个关于Python中字典的练习,当我运行代码时,它返回一个我无法调试的错误。我不知道我是否在字典中使用了错误的运算符,因为在列表中也使用了[]从书中学习Python,我可以';不要忽视这个练习,python,dictionary,Python,Dictionary,我正在做一个关于Python中字典的练习,当我运行代码时,它返回一个我无法调试的错误。我不知道我是否在字典中使用了错误的运算符,因为在列表中也使用了[] states = [ 'Oregon''OR', 'Florida''FL', 'California' 'CA', 'New York''NY', 'Michigan' 'MI' ] cities = [ 'CA' 'San Francisco', 'MI' 'Detroit',
states = [
'Oregon''OR',
'Florida''FL',
'California' 'CA',
'New York''NY',
'Michigan' 'MI'
]
cities = [
'CA' 'San Francisco',
'MI' 'Detroit',
'FL' 'Jacksonville'
]
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
print '_' * 10
print "NY State has: ", + cities['NY']
print "OR State has: ", + cities['OR']
print '_' * 10
print "Michigan's abbreviation is: " + states['Michigan']
print "Florida's abbreviation is: " + states['Florida']
print '_' * 10
print "Michigan has: ", cities[states['Michigan']]
print "Florida has: ", cities[states['Florida']]
print '_' * 10
for state, abbrev in states.items():
print "%s is abbreviated %s" % (state, abbrev)
print '_' * 10
for abberv, city in cities.items():
print "%s has the city %s" % (abbrev, city)
print '_' * 10
for state, abbrev in states.items():
print "%s state is abbreviated %s and has city %s" %(state, abbrev, cities[abbrev])
print '_' * 10
我收到了这个新消息
请不要发布代码的截图
第35行中缺少一个
+
,但由于您只发布了一个图像,因此我不会为您键入正确的行。您需要在字符串中添加+
打印“关于密歇根州的信息”+州['michigan']
或
打印“关于密歇根州的信息”,声明['michigan']请将代码和错误消息复制并粘贴到您的问题中,而不是张贴屏幕截图。请阅读、阅读和阅读。寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为,一个特定的问题或错误,以及在问题本身中重现它所需的最短代码。请把精力放在你的问题上,自己解决问题。您的问题是关于解决错误,还是应该如何调试任何错误?谢谢您的帮助。我是新加入社区的,不知道我不应该发布打印屏蔽代码。没问题。试想一下:对于一个更复杂的错误,必须有人重新键入整个代码以在本地进行检查。通常,没有人会这么做。既然你在寻求帮助,就尽可能容易地向你提供帮助。如前所述,请参阅和。谢谢您的帮助。虽然现在出现了一些新的错误,这是很奇怪的,因为我正在做一本书的练习,我复制了所有我看到的东西,已经检查了拼写错误。你的代码中有很多很多拼写错误。(abberv,abbrev…),而且你肯定把
[]
和{}
弄混了,还遗漏了一些:
。在从练习中重新键入代码时,您应该更加小心。我想您的意思是,当我创建字典时,我应该使用{}而不是[]。至于遗漏:你是对的,但我故意删除了它们。除此之外,所有其他代码都是直接从书中复制和粘贴的,以便再次检查,它仍然无法运行,并且返回与开始时相同的错误。如果你想学python,请转到麻省理工学院开放课程软件,并做python的介绍计算机科学。这都是python,是一种很好的学习方式。