Я создаю проект, в котором есть два списка популярных имен мальчиков и девочек. он инструктирует пользователя ввести мальчику имя девочки, а затем сообщает ему, было ли это имя популярным. Я почти уверен, что у меня все в порядке, но я продолжаю получать синтаксическую ошибку в строке 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()