سلام
من یه برنامه می نویسم که مشخصات یه نفر رو از داخل یه فایل csv استخراج می کنه و پرینت می کنه. این مشخصات رو با idی که کاربر وارد می کنه جستجو می کنه.
بعد از ران شدن، برنامه اجرا میشه و طوری عمل می کنه که انگار، کاربر داخل فایل نبوده؛ در حالی که هست.
شما به کد و خروجی نگاه کنید و بگید مشکل کار چیه؟
def find_details(id2find):
workers_f=open("workers_data.csv")
for line in workers_f:
s={}
(s['id'],s['name'],s['country'],s['average'],s['board'],s['age']) = line.split(";")
if id2find==int(s['id']):
workers_f.close()
return s
workers_f.close()
return ({})
lookup_id = int(input("Enter the id of the worker: "))
worker = find_details(lookup_id)
if worker:
print("ID: " + worker['id'])
print("Name: " + worker['name'])
print("Country: " + worker['country'])
print("Average: " + worker['average'])
print("Board type: " + worker['board'])
print("Age: " + worker['age'])