sys.stderr.write("Do you love female? (y/n) ") answers['female'] = sys.stdin.readline().strip() loves_str = ",".join( [gender for gender,answer in answers.items() if answer.lower() in ('y', 'yes') ] ) d = { 'm': MALE, 'male': MALE, 'f': FEMALE, 'female': FEMALE, } person = Person( phisically = d.get(phisically_str, False), mentally = d.get(mentally_str, False), loves = [d.get(l, False) for l in loves_str.split(',')], ) message = u""" phisically %s + mentally %s + loves %s = %s """ %( convert_gender_to_string(person._phisically), convert_gender_to_string(person._mentally), convert_gender_to_string(person._loves), convert_lgbt_to_string( person.get_lgbt() ), ) sys.stdout.write(message) if __name__ == '__main__': main()