Python:你如何制作区号搜索器?

时间:2012-03-07 20:07:16

标签: python-2.7 raw-input

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语句中出现了错误,它告诉我语法无效。我似乎没有看到什么是错的。

1 个答案:

答案 0 :(得分:1)

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

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

1。)您可以实时查看网站的信息。我不推荐这种方法,虽然它在Python中得到了促进,但它仍然是最困难的选择,并且在你假定的水平上,我认为它是过度的。

如果你想走这条路线,我会查看here以获取更多信息 - 有一个模块可以帮助你!

2.。)自己抓取数据,将其粘贴在文本文件(or CSV, which is a type of data file prime for this type of activity)中,然后让程序从文本文件中获取数据。当您正在进行“繁重”工作时,以您从网站获取信息的方式获取所需格式的信息要容易得多。我建议使用此方法,因为state-zip代码关系不太可能在您使用此程序的时间跨度内发生变化。

3。)硬编码邮政编码 - 状态组合。这不建议使用,需要非常长的时间。

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

我会,正如您可能已经收集的那样,建议2.将数据放在您希望的位置,将其放在与程序相同的文件夹中的文本文件中,并使用this documentation将您带入正确的方向。

祝你好运!