Я должен создать программу, которая принимает пользовательский ввод состояния и возвращает цветок этого состояния.Следующий текстовый файл, который я должен прочитать, называется «state_flowers.txt» и содержит следующие данные
California,Poppy
West Virginia,Rhododendron
South Dakota,Pasque Flower
Connecticut,Mountain Laurel
New York,Rose
Georgia,Cherokee Rose
Washington,Coast Rhododendron
Virgina,American Dogwood
Arizona,Saguaro Cactus
Hawaii,Pua Aloalo
Alabama,Camelia
Illinois,Violet
Indiana,Peony
Delaware,Peach Blossom
Iowa,Wild Prairie Rose
Kansas,Sunflower
Alaska,Forget Me Not
Lousiana,Magnolia
Maine,White Pine Tassel
Massachusetts,Trailing Arbutus
Michigan,Apple Blossom
Minnesota,Lady Slipper
Mississippi,Magnolia
Missouri,Hawthorn
Montana,Bitterroot
Nebraska,Goldenrod
Nevada,Sagebrush
New Hampshire,Lilac
New Jersy,Violet
New Mexico,Yucca Flower
etc......
Проблема, с которой я сталкиваюсь в своем коде, заключается в том, что он запрашивает только вводимя штата и продолжайте делать это снова и снова без вывода.Вот что у меня есть для кода:
d = {}
myFile = open('state_flowers.txt', 'r')
for line in myFile:
line2=line.split(",")
state = line2[0]
flower = line2[1]
c = len(flower)-1
#Strips the new line symbol
flower = flower[0:c]
d[state] = flower
#matches each state with its flower
for state, flower in d.items():
search = input("Enter state name:") #user enters input of state
if state == search:
print(flower, "is the State Flower for", state)
Как я уже говорил, все, что моя программа запрашивает, это ввод снова и снова.Так оно и есть:
Enter state name:Maine
Enter state name:Califorina
Enter state name:Texas
Enter state name:
Enter state name:
Мне кажется, что я очень близок к этому, любая помощь приветствуется, и было бы очень полезно получить четкое объяснение того, что я делаю неправильно!Спасибо!