文字列に数字を含む応答を除外しようとしています。与えられた答えは、正規表現を使用してそれを行います。
それがあなたが望むすべてなら、仕事は終わりました。ただし、Ad€x¢® や john@example.com などの都市名も使用できます。
あなたがどれだけ選択的になりたいか、そしてこのコードスニペットを修正したいだけなのか、それともお金ではないものを拒否したい次の問題を解決できるように答えがあなたに与えたテクニックを学びたいのかによって異なります。量、たとえば)、正規表現を書いてみてください。これにより、照合する文字を定義できます。入力文字列に文字 [^a-zA-Z] 以外の文字が含まれているかどうかをテストする単純なものを作成できます ([ ] 内の ^ は、リストされているクラスにない任意の文字を意味します)。その RE が一致する場合は、文字列を拒否できます。
それでは、「文字のみ」という厳格なルールで十分かどうかを検討してください。欠陥のあるルール (数字が許可されていない) を別のルールに置き換えましたか? 都市名としての「LA」はどうですか?それとも「ロサンゼルス」?スペースとピリオドを許可する必要があるかもしれません。ハイフンはどうですか?スペース、ピリオド、ハイフンを含む [^a-zA-Z .-] を試してください。バックスラッシュは、"az" のハイフンとは異なり、そのハイフンを文字どおりに扱うように RE エンジンに指示します。
ここでの正規表現の記述に関する詳細: http://docs.python.org/3/howto/regex.html#regex-howto
Python での Re モジュールの使用に関する詳細: http://docs.python.org/3/library/re.html#module-re