Python 如何在新行上继续绘制地图

Python 如何在新行上继续绘制地图,python,Python,我现在正在做一个非常简单的程序,应该有一张所有50个州及其对应首都的地图。目标是能够输入一个州,然后让它返回该州的资本。我希望能够做到这一点,而无需编写一长串连续的代码 我尝试过寻找解决方案,比如在代码末尾添加一个或\对字符串非常有效,但在这里不起作用 以下是我到目前为止的情况: states = {'Alabama':'Montgomery','Alaska':'Juneau','Arizona':'Phoenix','Arkansas':'Little Rock'} {'California

我现在正在做一个非常简单的程序,应该有一张所有50个州及其对应首都的地图。目标是能够输入一个州,然后让它返回该州的资本。我希望能够做到这一点,而无需编写一长串连续的代码

我尝试过寻找解决方案,比如在代码末尾添加一个或\对字符串非常有效,但在这里不起作用

以下是我到目前为止的情况:

states = {'Alabama':'Montgomery','Alaska':'Juneau','Arizona':'Phoenix','Arkansas':'Little Rock'}
{'California':'Sacramento'}

print(states['Alabama'])

你可以看到,当我到达加利福尼亚州:萨克拉门托时,我想在那条新线路上继续。如何在不单独绘制地图的情况下执行此操作?

您可以在
{…}
中添加换行符,而不会出现以下问题:

states = {
'Alabama':'Montgomery',
'Alaska':'Juneau',
'Arizona':'Phoenix',
'Arkansas':'Little Rock',
'California':'Sacramento'
}
states = {
  'Alabama': 'Montgomery',
  'Alaska': 'Juneau',
  'Arizona': 'Phoenix',
  'Arkansas': 'Little Rock'
}

(…)
[…]
中也是如此。当您在圆括号表达式之外时,您只需要通过
\
进行显式的行继续。

您只需向下一行:

a={'a':'a',
‘b’:‘b’,
'c':'c'}
印刷品(a)
结果:
{'a':'a','b':'b','c':'c'}

关于语法,圆括号表达式中的换行符不需要连续字符

除此之外,中的示例显示了一个4个字符的缩进(与代码块使用的缩进相同),并建议最后的
}
与语句开头对齐,如下所示:

states = {
    'Alabama': 'Montgomery',
    'Alaska': 'Juneau',
    'Arizona': 'Phoenix',
    'Arkansas': 'Little Rock',
    'California': 'Sacramento',
}
states = {
    'Alabama': 'Montgomery',
    'Alaska': 'Juneau',
    'Arizona': 'Phoenix',
    'Arkansas': 'Little Rock',
    'California': 'Sacramento',
    }
或者是最后一行内容,如下所示:

states = {
    'Alabama': 'Montgomery',
    'Alaska': 'Juneau',
    'Arizona': 'Phoenix',
    'Arkansas': 'Little Rock',
    'California': 'Sacramento',
}
states = {
    'Alabama': 'Montgomery',
    'Alaska': 'Juneau',
    'Arizona': 'Phoenix',
    'Arkansas': 'Little Rock',
    'California': 'Sacramento',
    }

还值得考虑使用可选的final
(此处在
'Sacramento'
之后使用),因为这样可以更轻松地添加更多项目,而无需将final作为特例处理。同样,PEP8中的示例也有这样的内容。

您可以在任何逗号之后的字典文本中添加新行。您可以在几乎任何文本中添加换行符,
()
[]
{}
“多行字符串”
谢谢!我不太清楚为什么这会被否决,但我非常感激。我对Python真的很陌生。