Not bad. Not bad. Could be better. Here is my suggestion:d = Truee = Falsem = ['n', 'o', 'p', 'e']z = 0y = 2x = 4w = 6v = 8s = 'e'r = 'v'q = 'n'p = 'o'o = 'd'l = ['E','n','t','e','r',' ','a',' ','n','u','m','b','e','r']def mainProg(): ui = input(enterInput(l)) iu = isInt(ui) print(even_or_odd(iu))def isInt(ui): return convertThatShitToInt(ui)def enterInput(l): arr = [] for x in range(len(l)): arr.append(l[x]) return ''.join(arr)def convertThatShitToInt(ui): try: ui = int(ui) except ValueError: print(m[0] + m[1] + m[2] + m[3]) quitTheProg() return int(ui)def quitTheProg(): quit()def getTrue(): return ddef getFalse(): return edef u(): print('{}{}{}{}'.format(s, r, s, q))def t(): print('{}{}{}'.format(p, o, o))def even_or_odd(iu): a = [] a.append(z) a.append(y) a.append(x) a.append(w) a.append(v) b = str(iu) c = list(b) for f in range(len(c)): if f == len(c) - 1: g = int(c[f]) for h in range(len(a)): if str(a[h]) == str(g): return bool_to_even_odd(not_bool_return(e)) return bool_to_even_odd(not_bool_return(d))def not_bool_return(i): if not i: return getTrue() else: return getFalse()def bool_to_even_odd(j): if j: return u() else: return t()mainProg()