Is my outcome for this loop right? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Is my outcome for this loop right?

n= 8 z= 1 for in in range (1, n, 2) if i == 6: z = z - i else: z = z*i print ("outcome:" + str( z)) my outcome: z=1 n=8 i=1 z=1 n=8 i=3 z=3 n=8 i=5 z=15 n=8 i=7 loop terminated so my outcome is 15. i dont think it is right because i heard the outcome for this loop is 105... thanks for help

14th Jul 2018, 3:00 PM
Sal
4 Answers
+ 1
nope, output will be 105
14th Jul 2018, 3:04 PM
Nikhil Dhama
Nikhil Dhama - avatar
+ 1
Initially z= 1, and n = 8 i starts from 1 i=1 z = 1*1 = 1 i=3 z = 1*3 = 3 i=5 z = 3*5 = 15 i = 7 z = 15*7 = 105 # loop will terminates here output: outcome :105 #you can also print output with changing #type of z # use print("outcome: ",z)
14th Jul 2018, 3:10 PM
Nikhil Dhama
Nikhil Dhama - avatar
0
Nikhil Dhama so how do you get 105?^^
14th Jul 2018, 3:06 PM
Sal
0
Nikhil Dhama aaah yesss thank you!:)
14th Jul 2018, 3:12 PM
Sal