Создание списков в Python, если синтаксическая ошибка оператора - PullRequest
0 голосов
/ 30 октября 2018

Я создаю проект, в котором есть два списка популярных имен мальчиков и девочек. он инструктирует пользователя ввести мальчику имя девочки, а затем сообщает ему, было ли это имя популярным. Я почти уверен, что у меня все в порядке, но я продолжаю получать синтаксическую ошибку в строке 18 (оператор elif под if пол == 'g'), выделяя двоеточие после elif. Если у кого-то есть идея, почему это было бы очень полезно, потому что я не могу понять это

def main():
    # Open a file for reading.
    infile = open('GirlNames.txt', 'r')
    infile2 = open('BoyNames.txt', 'r')

    # Read the contents of the file into a list.
    GirlNames = infile.readlines()
    BoyNames = infile2.readlines()

    # Close the file.
    infile.close()

    gender = input('Enter g to search for a girl name, b for a boys name, or both for both')
    if gender == 'g':
        girl = input('Please enter a girls name: ')
        if girl in GirlNames:
            print (girl, "was a popular girl's name between 2000 and 2009")
        elif: 
            print (girl, "was not a popular girl's name between 2000 and 2009")
    if gender == 'b':
        boy = input('Please enter a boys name: ')
        if boy in BoyNames:
            print (boy, "was a popular boy's name between 2000 and 2009")
        elif:
            print (boy, "was not a popular boy's name between 2000 and 2009")
    elif gender == 'both':
        girl1 = input("Please enter a girl's name ")
        boy1 = input("please enter a boy's name ")
        if girl1 in GirlNames:
            print (girl1, "was a popular girl's name between 2000 and 2009")
        if boy1 in BoyNames:
            print (boy1, "was a popular boy's name between 2000 and 2009")


# Call the main function.
main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...