2012-03-07 4 views
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 문에 오류가 발생했습니다. 잘못된 구문이 있음을 알려줍니다. 나는 무엇이 잘못되었는지 보지 않습니다.

+0

아마도 교수님이 당신이이 과제에서 대답하기를 원하고 조금만 지워달라고하는 질문을 다시 말해보십시오. –

답변

1

앞서 좋은 시작과 몇 가지 옵션이있는 것 같습니다.

다음 조언을 볼 때 적절한 문서를 읽어야합니다.

1.) 사이트의 정보를 실시간으로 확인할 수 있습니다. 나는이 방법을 파이썬에서 쉽게 사용할 수 있지만, 여전히 가장 어려운 옵션으로 추천하지는 않는다. 당신의 가정 수준에서는 과도하다고 생각할 것이다.

그러나이 길로 가고 싶다면 here에 자세한 내용을 확인하십시오 - 도움이되는 모듈이 있습니다!

2.) 데이터를 직접 가져 와서 텍스트 파일 (or CSV, which is a type of data file prime for this type of activity)에 붙여 넣은 다음 프로그램에서 텍스트 파일의 데이터를 가져옵니다. 웹 사이트에서 정보를 얻는 것처럼 "무거운 짐을 싣는"일을 할 때 원하는 형식으로 정보를 얻는 것이 훨씬 쉽습니다. state-zip code 관계가이 프로그램을 사용할 시간 범위에서 변경 될 가능성이 없으므로이 방법을 제안합니다.

3) 3. 우편 번호 - 상태 조합을 하드 코드하십시오. 이것은 권장 사항이 아니며 매우 오래, 아주 오래 걸릴 것입니다.

기본적으로 옵션은 코딩의 어려움과 런타임의 어려움 사이에 있습니다. 3은 코드 작성에 가장 오래 걸리지 만 가장 사용하기 쉽습니다 (3 가지를하지 마십시오). 1은 이론적으로 (프로그램 길이에 대해 이야기 할 때) 코드를 작성하는 것이 가장 힘들지만 (매번 데이터를 가져와야하므로) 실행하기가 가장 쉽습니다.

아마 당신이 수집 한대로 제안 할 것입니다. 원하는대로 데이터를 가져 와서 프로그램과 동일한 폴더의 텍스트 파일에 넣고 올바른 방향으로 이동하려면 this documentation을 사용하십시오.

행운을 빈다.

+0

정말 고마워. 내가해야 할 일에 대해 분명하게 알려 주었다. 네가 제안한대로 선택 2 번으로 갈거야. – user1227404

+0

괜찮습니다! 나는 그 방법이 앞으로 나아 가기 전에 숙제로 괜찮은지 확인하려고 할 것입니다. 이 질문이 닫히도록 질문에 대한 대답이라면 내 대답을 확인하십시오! –

+0

좋아요, 당신의 방법을 더 많이 들여다 보니 제 교수가 우리에게 이것을 가르쳐주지 못했다는 것을 깨달았습니다. 나는 그것을 스스로 가르치려고했지만 실제로는 꽤 혼란 스럽다. – user1227404