raw_input returns a non-integer string:
So,
>>> 1 <= "4" <= 20 False
Use int() :
i = int(raw_input('>> '))
Use only if if you accept only one input from the user:
if 1 <= i <= 20 : print "Ok adding %d to numbers set: " % i numbers.append(i) print "Okay the numbers set is now: " , numbers
Use while for multiple inputs:
i = int(raw_input('>> ')) numbers = [] while 1 <= i <= 20 : print "Ok adding %d to numbers set: " % i numbers.append(i) i = int(raw_input('>> '))
source share