#!/usr/bin/env python3 def get_next_number(number): """ Calculate the next number in a collatz sequence """ if number % 2 == 0: return number // 2 else: return (number * 3) + 1 def run_collatz_sequence(number): """ Run a Collatz sequence """ numbers = [] while number != 1: numbers.append(number) number = get_next_number(number) numbers.append(1) return numbers def main(): """ Run the program """ start = input('Please enter a starting number: ') start = int(start) sequence = run_collatz_sequence(start) print('Your Collatz sequence is:', sequence) if __name__ == '__main__': main()