File tree 1 file changed +38
-0
lines changed
1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ import csv
2
+
3
+ def find_user (user_id = None , user_email = None ):
4
+ with open ('data.csv' ) as csvfile :
5
+ reader = csv .DictReader (csvfile )
6
+ for row in reader :
7
+ row_id = int (row .get ("id" ))
8
+ unknown_id = None
9
+ unknown_email = None
10
+ found_email = None
11
+ if user_id is not None :
12
+ if user_email is not None :
13
+ if int (user_id ) == row_id :
14
+ if user_email == row .get ("email" ):
15
+ return row
16
+ else :
17
+ unknown_email = user_email
18
+ found_id = user_id
19
+ break
20
+ else :
21
+ unknown_id = int (user_id )
22
+ if user_email == row .get ("email" ):
23
+ found_email = user_email
24
+ break
25
+ else :
26
+ if int (user_id ) == row_id :
27
+ return row
28
+ else :
29
+ unknown_id = int (user_id )
30
+ break
31
+
32
+ if unknown_email and found_id is not None :
33
+ return f"USER EMAIL: { unknown_email } NOT FOUND BUT USER ID: { found_id } "
34
+ if unknown_id is not None :
35
+ if found_email :
36
+ return f"USER ID: { unknown_id } NOT FOUND BUT FOUND EMAIL: { found_email } "
37
+ return f"USER ID: { unknown_id } AND USER EMAIL: { user_email } NOT FOUND"
38
+ return None
You can’t perform that action at this time.
0 commit comments