Jan-06-2019, 01:39 PM
thank you kindly for the explanation.
it's clear now.
But the FOR function is not very clear. The suggested code using FOR do not return the result of the original code (using WHILE).
when i type 3, it only return 10 (instead of returning a sequence of number).
Does it mean it is not possible using FOR?
it's clear now.
But the FOR function is not very clear. The suggested code using FOR do not return the result of the original code (using WHILE).
when i type 3, it only return 10 (instead of returning a sequence of number).
Does it mean it is not possible using FOR?
def collatz_sequence(number): if number == 1: return elif number %2==0: number = (number//2) else: number = (3*number+1) yield number number=input('enter a number ') number = int(number) for number in collatz_sequence(number): print(number)