HOW DOES THIS CODE WORK? Could anyone illustrate my doubt? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

HOW DOES THIS CODE WORK? Could anyone illustrate my doubt?

arr=[1,2] def fun(n,a): if (a is not arr): a.append(n) return list(a) a=arr a=fun(3,a) print(a) a=fun(4,a) print(a)

19th May 2020, 10:37 AM
Narayanasamy Lorshan
Narayanasamy Lorshan - avatar
13 Answers
+ 2
Slick it works
19th May 2020, 11:18 AM
Abhay
Abhay - avatar
+ 2
1) a = arr -> a and arr same object 2)a = fun(3,a) if statement is false,no append create new list/arr same as a, return and assign it to variable a note that a and arr now are different object 3)print(a) still [1,2] 4)fun(4,a) if statement now true append num 4 to a and assign it to var a 5)print (a) = [1,2,4]
19th May 2020, 11:02 AM
durian
durian - avatar
+ 1
You execute this code in sololearn python interpreter
19th May 2020, 11:21 AM
Narayanasamy Lorshan
Narayanasamy Lorshan - avatar
0
Just execute this code in python interpreter
19th May 2020, 11:01 AM
Narayanasamy Lorshan
Narayanasamy Lorshan - avatar
0
Abhay ill take your word for it. Pycharm doesnt like it
19th May 2020, 11:20 AM
Slick
Slick - avatar
0
hi
20th May 2020, 3:39 PM
forhad
0
আমি প্রোগ্রাম কিখতে চাই কেও কি সাহায্য করবেন..?? প্লিজ
20th May 2020, 3:40 PM
forhad
0
Could you type in English to explain.
20th May 2020, 3:47 PM
Narayanasamy Lorshan
Narayanasamy Lorshan - avatar
0
no
20th May 2020, 3:49 PM
forhad
0
What country are you from, brother?
20th May 2020, 3:50 PM
forhad
0
plzzz
22nd May 2020, 7:32 AM
forhad
- 1
It shouldnt. arr is not defined in the function
19th May 2020, 10:59 AM
Slick
Slick - avatar
- 1
Just tried it, doesnt work. Try: if n not in a: for the if statement
19th May 2020, 11:09 AM
Slick
Slick - avatar