modules | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

modules

What is the output of this code? def func(x): res = 0 for i in range(x): res += i return res print(func(4)) how we got the output as 6?

17th Apr 2020, 10:08 AM
PRIYANKA K
PRIYANKA K - avatar
3 Answers
+ 12
The for loop will run from 0 to 3 as the range is till 4. Initialally, the i is 0. Then i will become 1. 1 is added to result Then i will become 2. 2 is added to result. Similarly i will become 3. Now 3 is added to the result. So result will be 0+1+2+3 i.e. 6
17th Apr 2020, 11:35 AM
Nova
Nova - avatar
0
The output is 4. It is 4 because the for loop is executed 4 times. Each time adding 1 to the variable "res" which starts at 0. If you want 6 as the output, either make rs == 2 or x ==6
17th Apr 2020, 11:05 AM
Slick
Slick - avatar
0
True, read it as res += 1
17th Apr 2020, 11:37 AM
Slick
Slick - avatar