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语句中出现了错误,它告诉我语法无效。我似乎没有看到什么是错的。
答案 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将您带入正确的方向。
祝你好运!