0
def areacode():
    code={}
    cont='Yes'
    while cont == 'Yes':
        num=int(raw_input('Type in a zip code:')
        if num==407:
            print "Found in Florida"
        elif num==718:
            print "Found in New York"
        elif num==201:
            print "Found in New Jersey"
        elif num==408:
            print "Found in California"
        else:
            print "Zip code not found."
        cont=raw_input("Would you like to continue? Yes or No?: ")

我被困在如何继续以及下一步该怎么做。我知道我所拥有的并不多,但是任何关于下一步去哪里的方向都会很好。我如何将它变成嵌套字典?

我的 if 语句恰好有一个错误,它告诉我语法无效。不过,我似乎看不出有什么问题。

4

1 回答 1

1

看来您有一个良好的开端和一些选择。

当您查看以下建议时,请确保您正在阅读正确的文档。

1.) 您可以实时查看网站信息。我不推荐这种方法,因为尽管它在 Python 中得到了便利,但它仍然是最困难的选择,而且,在你的假定水平上,我认为它是矫枉过正的。

但是,如果您想走这条路,我会在这里查看更多信息——有一个模块可以帮助您!

2.) 自己获取数据,将其粘贴在文本文件(或 CSV,这是此类活动的主要数据文件类型)中,然后让您的程序从文本文件中获取数据。当您从网站获取信息的“繁重工作”时,以您想要的格式获取信息要容易得多。我建议使用这种方法,因为在您将使用该程序的时间跨度内,州-邮政编码关系不太可能发生变化。

3.) 对邮政编码 - 州组合进行硬编码。不建议这样做,并且会花费非常非常长的时间。

基本上,您的选择介于编码难度和运行时难度之间。3 是最长的编码,但最容易使用(不要做 3)。1 理论上是最容易编码的(当谈到程序长度时),但最难运行(因为它每次都必须抓取数据)。

正如您可能已经收集到的那样,我会建议 2. 以您想要的方式获取数据,将其放入与程序相同的文件夹中的文本文件中,并使用此文档为您提供正确的方向。

祝你好运!

于 2012-03-07T20:29:31.670 回答