from num2words import num2words letter = 0 SpecialCharacter = "?" Correct = [] print() while True: raw = input("Enter your format. Use ? as the number or type def for default.").lower() if SpecialCharacter in raw: index = raw.find(SpecialCharacter) Leftside = raw[0:index] Rightside = raw[index + 1:len(raw)] break elif raw == "def": Leftside = "This sentence contains " Rightside = " characters." break else: print("Use " + SpecialCharacter + " as the number.") while True: RemoveSpace = input("Do you want to remove spaces?(y,n)").lower() if RemoveSpace in ["yes","y"]: RemoveSpace = True break elif RemoveSpace in ["no","n"]: RemoveSpace = False break else: continue while True: RemoveHyphen = input("Do you want to remove hyphens?(y,n)").lower() if RemoveHyphen in ["yes","y"]: RemoveHyphen = True break elif RemoveHyphen in ["no","n"]: RemoveHyphen = False break else: continue def let(): global sentence global word sentence = Leftside + str(word) + Rightside while True: word = num2words(letter) if RemoveSpace: word = word.replace(" ","") if RemoveHyphen: word = word.replace(" ","") let() print("\"" + sentence + "\"" + " has " + str(len(sentence)) + " characters.") if len(sentence) == letter: Correct.append(sentence) if letter - len(sentence) > 30: break letter += 1 print("ERROR EXCEEDED LIMIT. ESCAPING LOOP.") print() print("Found " + str(len(Correct)) + " combination(s):") for words in Correct: print(words) print()
The python script above is made by me. (Not many people know I code using python.)