Я пытаюсь создать скрипт, который будет принимать почтовый индекс от пользователя, а затем проверять его на соответствие csv-файлу, чтобы убедиться, что это настоящий почтовый индекс. Затем я использую robobrowser, чтобы получить некоторые данные о погоде из Интернета. У меня возникают проблемы при сравнении ввода пользователя с моим CSV-файлом. Я пробовал пару разных вещей, которые видел здесь, но не могу понять это. Если почтовый индекс правильный, его следует передать, если нет, то у пользователя снова должен быть запрошен почтовый индекс. Я ищу в любом случае, чтобы проверить вход в CSV-файл. Это, вероятно, легко исправить, я просто не могу понять это. Файл CSV имеет несколько столбцов, но я действительно хочу иметь дело с первым, который называется zip. Заранее спасибо!
from robobrowser import RoboBrowser
import csv
def location():
global zipcode
zipcode = input('Please enter your five digit zip code:\n')
with open(r'C:\Users\Josh\PycharmProjects\Scripting_fund\zip.csv') as zipcodefile:
reader = csv.DictReader(zipcodefile)
for row in reader:
if row['zip'] == zipcode :
lookup()
else:
location()