مشکل در خواندن فایل، در یک برنامه ی پایتون - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل در خواندن فایل، در یک برنامه ی پایتون

0 امتیاز

سلام

من یه برنامه می نویسم که مشخصات یه نفر رو از داخل یه فایل 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'])

 

سوال شده مرداد 25, 1394  بوسیله ی TheFuture (امتیاز 16)   2 2 4

1 پاسخ

0 امتیاز
 
بهترین پاسخ
مشکل از 2 خط پایانی شرط if بود که، باید خارج از شرط قرار بگیرن.
پاسخ داده شده مرداد 25, 1394 بوسیله ی TheFuture (امتیاز 16)   2 2 4
...