Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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,我可以';不要忽视这个练习_Python_Dictionary - Fatal编程技术网

从书中学习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',

我正在做一个关于Python中字典的练习,当我运行代码时,它返回一个我无法调试的错误。我不知道我是否在字典中使用了错误的运算符,因为在列表中也使用了[]

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,是一种很好的学习方式。