Advertisement
Guest User

Collatz exercise from Automate the Boring Stuff

a guest
Aug 9th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.35 KB | None | 0 0
  1. # collatz.py
  2.  
  3. import sys
  4.  
  5. def collatz(intVal):
  6.     if intVal % 2 == 0:
  7.         return intVal // 2
  8.     else:
  9.         return (3 * intVal) + 1
  10.  
  11. while True:
  12.     print('Enter a number: ')
  13.     try:
  14.         myNum = int(input())
  15.  
  16.         while myNum != 1:
  17.             myNum = collatz(myNum)
  18.             print(myNum)
  19.         sys.exit()
  20.    
  21.     except ValueError:
  22.         print('No, I said a number!')
  23.  
  24.     except:
  25.         raise
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement