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



我目前正在制作一个非常简单的程序,该程序应该有所有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'
}

在CCD_ 2和CCD_ 3内部也是如此。当您在带括号的表达式之外时,只需要通过进行显式的行延续。

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

除此之外,PEP8样式指南中的示例显示了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',
}

还值得考虑使用可选的最终,(此处在'Sacramento'之后使用(,因为它可以更容易地添加更多项目,而不必将最终项目视为特殊情况。同样,PEP8中的例子也有这一点。

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

您可以直接执行以下操作:

a = {'a':'A',
'b':'B',
'c':'C'}
print(a)

结果:{'a': 'A', 'b': 'B', 'c': 'C'}

最新更新