#!/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