For sake of completeness, a recursive implementation for collatz (you already got enough good suggestions for inputting num):
def collatz(num): print(num) if num == 1: return num if num % 2 == 0: return collatz(num // 2) return collatz(3 * num + 1)collatz(3)Outputs
3105168421