#!/usr/bin/env python # -*- coding: utf-8 -*- def collatz(number): while(number != 1): if number % 2 == 0: number = number // 2 print(number) else: number = 3 * number + 1 print(number) if __name__ == '__main__': try: number = abs(int(input("Enter a number:"))) if number != 0: collatz(number) else: print("Pointless!") except: print("Input error!")
原文:http://blog.51cto.com/9473774/2061673