Сначала вы должны открыть файл. Используйте import csv вверху. Вы можете увидеть примеры из документации csv:
https://docs.python.org/3/library/csv.html
Вот практическое исправление:
import csv
Adetails = input("Enter airport details (Please enter the three letter code for the UK airport): ")
while Adetails not in ("LPL", "BOH"):
Adetails = input("Error three letter airport code invalid. Please enter either LPL or BOH: ")
Odetails = input("Enter overseas airport details (Please enter the three letter code for the overseas airport): ")
with open('test5.csv') as csvfile:
inputfile = csv.reader(csvfile)
for row in inputfile:
# print(row)
# print(Odetails)
if row[0] == Odetails:
print(row[1])
break
else:
print("ERROR")
Вам нужно работать медленнее . Ключ состоит в том, чтобы работать по одному шагу за раз и точно понимать, что представляет собой каждая переменная (тип) и каким должно быть ее значение. Множество операторов печати (закомментированных здесь), чтобы убедиться, что все именно так, как вы ожидаете, или лучше используйте pycharm или другой отладчик.
Этот ответ предполагает, что существует файл с именем 'test5.csv'
JFK,John F Kennedy International,5326,5486
ORY,Paris-Orly,629,379
MAD,Adolfo Suarez Madrid-Barajas,1428,1151
AMS,Amsterdam Schiphol,526,489
CAI,Cairo International,3779,3584
Результат выглядит так:
(base) [poleguy@dualie so]$ python test5.py
Enter airport details (Please enter the three letter code for the UK airport): a
Error three letter airport code invalid. Please enter either LPL or BOH: LPL
Enter overseas airport details (Please enter the three letter code for the overseas airport): JFK
['JFK', 'John F Kennedy International', '5326', '5486 ']
JFK
John F Kennedy International