def special_func(num): total = 0 if type(num) is int and num > 0: total = 1 # 1 is always a factor i = 3 # because 2 will be a even facotor while i <= num: if num%i == 0 and i%2 != 0: total = total + i i = i + 1 return total else: return -10
Why are you considering i =3??
Why are you dividing num%i??
Please reply to this question
What is the problem with my code??
Please learn to debug the code by putting print statements. This is the essential art.
You don’t need to ask anyone other than interpreter/compiler if your code is right or wrong.
Yes but i have few questions.
Please answer them.
If you do not answer i will not understand concept.
it will do big trouble to me.