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)に貼り付けてから、プログラムにテキストファイルからデータを取得させます。Webサイトから情報を取得するという「重労働」を行う場合は、必要な形式で情報を取得する方がはるかに簡単です。このプログラムを使用する期間内に州と郵便番号の関係が変わる可能性は低いため、この方法をお勧めします。

3.)郵便番号をハードコーディングします-状態の組み合わせ。これは推奨されておらず、非常に長い時間がかかります。

基本的に、オプションはコーディングの難しさと実行時の難しさの間にあります。3はコーディングに最も時間がかかりますが、最も使いやすいです(3は実行しないでください)。1は、理論的には(プログラムの長さについて話す場合)コーディングが最も簡単ですが、実行するのが最も困難です(毎回データを取得する必要があるため)。

おそらく収集したように、2。データを希望どおりに取得し、プログラムと同じフォルダー内のテキストファイルに入れ、このドキュメントを使用して正しい方向に進んでください。

幸運を!

于 2012-03-07T20:29:31.670 に答える