summaryrefslogtreecommitdiff
path: root/Chapter3PracCollate.py
blob: 0d471324fcc5cb7791cd0c6e1c26b972d75b569b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# The Collatz Sequence

def collatz(number):
    global result
    if number % 2 == 0:
        print(str(number // 2))
        result = number // 2
        return result
    elif number % 2 == 1:
        print(str(3 * number + 1))
        result = 3 * number + 1
        return result

print('Enter number:')
while True:
    try:
        number = int(input())
    except ValueError:
        print('The value must be an integer!')
        continue
    collatz(number)
    if result == 1:
        break