1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
# -*- coding: utf8 -*-

import sys

def get_int(value):
    try:
        value = int(value)
    except:
        print 'This is no INTEGER(!) value:', value
        sys.exit(1)
    else:
        return value

if len(sys.argv) == 3:
    min_value = get_int(min(sys.argv[1:]))
    max_value = get_int(max(sys.argv[1:]))
else:
    min_value = get_int(raw_input('Lower Limit: '))
    max_value = get_int(raw_input('Upper Limit: '))

if min_value >= max_value:
    print 'No valid range: [', min_value,',', max_value,']'
    if not min_value == max_value:
        print 'Swapping values'
        values = (min_value, max_value)
        min_value = min(values)
        max_value = max(values)
    else:
        sys.exit(1)

for i in range(min_value,max_value+1):
    if not i%7:
        print "%3d\tis divisible by 7!" % i