0
Why the outpot of this code is 6?
Hi this is the last question of the module 3 exam and I dont understand why its answer is 6 What is the output of this code? def func(x): res = 0 for i in range(x): res += i return res print(func(4)) result 6
6 odpowiedzi
+ 4
The first iteration: 0+0=0
The second iteration: 0+1=1
The third iteration: 1+2=3
The fourth iteration: 3+3=6
The answer is 6.
for i in range(6):
# some code
Means the following:
Start from 0 and end with 3
The last number doesn't turn on.
I hope, it will help 😊👍
+ 5
It works like this,,,,--
for i in range(4):
res = 0 + i
res = 0 + 0 + 1 + 2 + 3 [range(4)->0123]
res = 6
return res
thus it returns 6
+ 2
Hay bro see you had created a function to create a range and add all the elements of range so according to that when you entered 4 then it created a range of 3 no. I.e. 1,2 and 3 {last element is not counted while creating a range for ex range(1,3) will result in 1,2 and 3 will not be taken} so the sum of all the 3 no. Is 6 so it gives result as 6 .
+ 2
for i in range(4), we have looping values of i as: 0,1,2,3
On first loop we have :
res=res+i (on substituting this simplifies as: 0=0+0)#res=0
Then, 2nd loop:
0=0+1 #res=1
then,
1=1+2 #res=3
At last,
3=3+3 >>res=6<<
If you have trouble understanding this you may refer to comments of that question.
+ 1
It returns the sum of the inputs.
If you want to check. Change the input there to 10... See what the result is
0
thank you every one, I can understand a little more now