here's another way to do it
def guess_day(): days = days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] forever = 1 while forever: max_day = len(days) num_inp = int(input("What's the day number (1-7)? ")) if num_inp < 1 or num_inp > max_day: print('Sorry day out of range, try again') else: print('num_inp: {} is {}'.format(num_inp, days[num_inp - 1])) break if __name__ == '__main__': guess_day()