2014-12-07 2 views
-2

저는 파이썬으로 코딩하는 초보자입니다. 나는이 표를 작성하여 사용자가 몇 개의 테이블에서 세계 인구 정보를 볼 수있게하고 몇 가지 옵션이 가장 높고 가장 낮은 남성 대 여성 비율을 가진 문장 일뿐입니다.구문 오류 - 변수 파이썬 강조 표시

여러 오류가 수정되었습니다. 이 마지막 오류는 구문 오류 일 뿐이며 문제가 무엇인지 파악할 수 없습니다. 그것은 구문 오류를 말하고 내 로컬 변수 인, bothSexes_total을 강조하는 상자를 띄웁니다. 표시된 옵션은 표를 인쇄합니다.

def main(): 
    print("Welcome user.") #greetings 
    Ages0_14= open("Ages0-14.txt", "r") #open files needed 
    Ages15_64= open("Ages15-64.txt", "r") 
    Ages65= open("Ages65.txt", "r") 
    countries, males0_14, females0_14= get_lists(Ages0_14) #makes 3 lists from 1st file 
    empty, males15_64, females15_64= get_lists(Ages15_64) #2 lists from 2nd file 
    empty2, males65, females65= get_lists(Ages65) #2 lists from 3rd file 
    print_menu() 
    choice= input("Type the letter of the choice you would like to make.") #user makes choice 

    if choice== "A" or choice== "a": #option a: display country's information 
     country_input= input("Choose a country you would like to know the population information of.") 
     country=(countries.index(country_input) #find index of country 

     # I get an error here: 
     bothSexes_total=(int(females0_14[country])+ int(females15_64[country])+ int(females65[country])+ int(males0_14[country])+ int(males15_64[country])+ int(males65[country])) 
      male_total=(males0_14[country]+ males15_64[country]+ males65[country]) #male total from all ages 
      female_total=(females0_14[country]+ females15_64[country]+ females65[country]) #female total from all ages 
      both0_14=(int(males0_14[country])+ int(females0_14[country])) #total of both sexes from 1st file 
      both15_64=(int(males15_64[country])+ int(females15_64[country])) #total of both sexes from 2nd file 
      both65=(int(males65[country])+ int(females65[country])) #total of both sexes from 3rd file 
      print(format("Country","20s")+ format("Age","20s")+ format("Both Sexes","20s")+ format("Male","20s")+ format("Female","20s")+ format("%Both","20s")+ format("%Male","20s")+ format("%Female","20s")+ format("Male to Female Ratio","20s")) #headers 
            #name     age      both sexes    males        females         %both 
      print(format(countries[country], "20s")+ format("Total","20s")+ format(bothSexes_total, "20d")+ format(male_total, "20d")+ format(female_total, "20d")+ format(100, "20d")+ format(100, "20d")+ format(100, "20d")+ format(male_total/ female_total) #total age groups             %males      %females             ratio 
      print(format(countries[country], "20s")+ format("0-14","20s")+ format(both0_14, "<20d")+ format(males0_14[country], "<20d")+ format(females0_14[country], "<20d")+ format(males0_14[country]+ females0_14[country])/totalSexes_both, "<20d")+ format((males0_14[country])/male_total, "<20d")+ format((females0_14[country])/female_total, "<20d")+ format((male0_14/female0_14)*100, "20d") #1st file 
      print(format(countries[country], "20s")+ format("15-64","20s")+ format(both15_64, "<20d")+ format(males15_64[country], "<20d")+ format(females0_14[country], "<20d")+ format(males15_64[country]+ females15_64[country])/totalSexes_both, "<20d")+ format((males15_64[country])/male_total, "<20d")+ format((females15_64[country])/female_total, "<20d")+ format((male15_64/female15_64)*100, "20d") #2nd file 
      print(format(countries[country], "20s")+ format("64+", "20s")+ format(both65, "<20d")+ format(males65[country], "<20d")+ format(females65[country], "<20d")+ format(males65[country]+ females65[country])/totalSexes_both, "<20d")+ format((males0_14[country])/male_total, "<20d")+ format((females0_14[country])/female_total, "<20d")+ format((male65/female65)*100, "20d") #3rd file 

답변

2

이전 줄에서 괄호를 닫지 않았습니다.

+0

하는 데 도움이'국가 = (countries.index (country_input)'이 열린 괄호 하나의 닫기 괄호가 있습니다. – Amber

0

파이썬에서는 오류를 반환하고 특정 단어/문구를 강조 표시 할 때 오류가 강조 표시된 것보다 더 많이 있음을 기억하십시오. 그래서 나는이 말 :

name = input("enter your name" 

print(name) 

print 강조 표시 한 후 오류가 당신은 내가 입력 함수의 괄호를 닫습니다 잊어 볼 수 있듯이, 전에 무엇이든이다.

희망이, 구체적 ~ bobbeh