# Bug: If word is AUGHT and AMAZE is entered, output is AMAZE, i.e., 'A' in 2 positions.
from clrprint import clrprint
import random
L = ['ABACK', 'ABAFT', 'ABOUT', 'ABOVE', 'ACUTE', 'ADIEU', 'ADIOS', 'ADMIT',
'ADOPT', 'ADULT', 'AFOOT', 'AFORE', 'AFOUL', 'AFTER', 'AGAIN', 'AGAPE',
'AGENT', 'AGREE', 'AHEAD', 'ALACK', 'ALIKE', 'ALIVE', 'ALLOW', 'ALOFT',
'ALONE', 'ALONG', 'ALOOF', 'ALOUD', 'ALTER', 'AMISS', 'AMONG', 'AMPLY',
'AMUCK', 'ANGER', 'ANGRY', 'APACE', 'APART', 'APPLE', 'APPLY', 'APTLY',
'AREAR', 'ARGUE', 'ARISE', 'ASIDE', 'ASKEW', 'AUGHT', 'AVOID', 'AWARD',
'AWARE', 'AWFUL', 'BADLY', 'BALLY', 'BASIC', 'BASIS', 'BEACH', 'BEGIN',
'BELOW', 'BIRTH', 'BLACK', 'BLAME', 'BLESS', 'BLIND', 'BLOCK', 'BLOOD',
'BOARD', 'BOTHE', 'BRAIN', 'BRAVE', 'BRAVO', 'BREAD', 'BREAK', 'BRIEF',
'BRING', 'BROAD', 'BROWN', 'BUILD', 'BURST', 'BUYER', 'CANNY', 'CARRY',
'CATCH', 'CAUSE', 'CHAIN', 'CHAIR', 'CHEAP', 'CHECK', 'CHEST', 'CHIEF',
'CHILD', 'CHINA', 'CIRCA', 'CIVIL', 'CLAIM', 'CLASS', 'CLEAN', 'CLEAR',
'CLIMB', 'CLOCK', 'CLOSE', 'COACH', 'COAST', 'COUNT', 'COURT', 'COVER',
'COYLY', 'CRAZY', 'CREAM', 'CRIME', 'CROSS', 'CROWD', 'CROWN', 'CYCLE',
'DAILY', 'DANCE', 'DEATH', 'DEPTH', 'DIMLY', 'DIRTY', 'DITTO', 'DOUBT',
'DRAFT', 'DRAMA', 'DREAM', 'DRESS', 'DRINK', 'DRIVE', 'DRYLY', 'DULLY',
'EARLY', 'EARTH', 'EMPTY', 'ENEMY', 'ENJOY', 'ENTER', 'ENTRY', 'EQUAL',
'ERROR', 'EVENT', 'EXACT', 'EXIST', 'EXTRA', 'FAINT', 'FAITH', 'FALSE',
'FATLY', 'FAULT', 'FIELD', 'FIFTH', 'FIGHT', 'FINAL', 'FIRST', 'FLOOR',
'FOCUS', 'FORCE', 'FORTE', 'FORTH', 'FRAME', 'FRANK', 'FRESH', 'FRONT',
'FRUIT', 'FUDGE', 'FULLY', 'FUNNY', 'GAILY', 'GIANT', 'GLASS', 'GODLY',
'GOLLY', 'GRAND', 'GRANT', 'GRASS', 'GREAT', 'GREEN', 'GROSS', 'GROUP',
'GUESS', 'GUIDE', 'HAPPY', 'HARSH', 'HAVOC', 'HEART', 'HEAVY', 'HELLA',
'HELLO', 'HENCE', 'HENRY', 'HORSE', 'HOTEL', 'HOTLY', 'HOUSE', 'HOWDY',
'HUMAN', 'ICILY', 'IDEAL', 'IMAGE', 'IMPLY', 'INDEX', 'INFRA', 'INNER',
'INPUT', 'ISSUE', 'JAPAN', 'JOINT', 'JOLLY', 'JONES', 'JUDGE', 'KNIFE',
'LARGE', 'LAUGH', 'LAYER', 'LEARN', 'LEAVE', 'LEGAL', 'LEVEL', 'LIGHT',
'LIMIT', 'LOCAL', 'LOOSE', 'LOWLY', 'LUCKY', 'LUNCH', 'MADLY', 'MAGIC',
'MAJOR', 'MARCH', 'MARRY', 'MATCH', 'MAYBE', 'MERCY', 'METAL', 'MINOR',
'MINUS', 'MODEL', 'MONEY', 'MONTH', 'MORAL', 'MOTOR', 'MOUTH', 'MUSIC',
'NAKED', 'NASTY', 'NAVAL', 'NEATH', 'NEVER', 'NEWLY', 'NIGHT', 'NOBLY',
'NOISE', 'NORTH', 'NOVEL', 'NURSE', 'OCCUR', 'ODDLY', 'OFFER', 'OFTEN',
'ORDER', 'OTHER', 'OUGHT', 'OUTER', 'OWNER', 'PANEL', 'PAPER', 'PARTY',
'PEACE', 'PHASE', 'PHONE', 'PIANO', 'PIECE', 'PILOT', 'PITCH', 'PLACE',
'PLAIN', 'PLANE', 'PLANT', 'PLATE', 'PLONK', 'PLUMB', 'POINT', 'POUND',
'POWER', 'PRESS', 'PRICE', 'PRIDE', 'PRIME', 'PRIOR', 'PRIZE', 'PROOF',
'PROUD', 'PROVE', 'QUEEN', 'QUEER', 'QUICK', 'QUIET', 'QUITE', 'RADIO',
'RAISE', 'RANGE', 'RAPID', 'RATIO', 'REACH', 'READY', 'REFER', 'RELAX',
'REPLY', 'RIGHT', 'RIVER', 'ROMAN', 'ROUGH', 'ROUND', 'ROUTE', 'ROYAL',
'RUGBY', 'RURAL', 'SADLY', 'SALVE', 'SCALE', 'SCENE', 'SCOPE', 'SCORE',
'SENSE', 'SERVE', 'SHALL', 'SHAPE', 'SHARE', 'SHARP', 'SHEEP', 'SHEER',
'SHEET', 'SHIFT', 'SHIRT', 'SHOCK', 'SHOOT', 'SHORT', 'SHYLY', 'SIGHT',
'SILLY', 'SINCE', 'SIXTH', 'SKILL', 'SLASH', 'SLEEK', 'SLEEP', 'SLYLY',
'SMALL', 'SMART', 'SMILE', 'SMOKE', 'SNIFF', 'SOLID', 'SOLVE', 'SORRY',
'SOUND', 'SOUTH', 'SPACE', 'SPARE', 'SPEAK', 'SPEED', 'SPEND', 'SPITE',
'SPLIT', 'SPORT', 'SQUAD', 'STAFF', 'STAGE', 'STAND', 'STARK', 'START',
'STATE', 'STEAM', 'STEEL', 'STEEP', 'STICK', 'STILL', 'STOCK', 'STONE',
'STORE', 'STUDY', 'STUFF', 'STYLE', 'SUGAR', 'SUPER', 'SWEET', 'TABLE',
'TALLY', 'TASTE', 'TEACH', 'TERRY', 'THANK', 'THEME', 'THERE', 'THICK',
'THINE', 'THING', 'THINK', 'THIRD', 'THROW', 'TIGHT', 'TITLE', 'TODAY',
'TOTAL', 'TOUCH', 'TOUGH', 'TOWER', 'TRACK', 'TRADE', 'TRAIN', 'TREAT',
'TREND', 'TRIAL', 'TRULY', 'TRUST', 'TRUTH', 'TWICE', 'TWIRP', 'UNCLE',
'UNDER', 'UNION', 'UNITY', 'UNTIL', 'UPPER', 'UPSET', 'URBAN', 'USUAL',
'UTTER', 'VAGUE', 'VALID', 'VALUE', 'VIDEO', 'VIOLA', 'VISIT', 'VITAL',
'VOICE', 'WASTE', 'WATCH', 'WATER', 'WETLY', 'WHERE', 'WHICH', 'WHILE',
'WHIST', 'WHITE', 'WHOLE', 'WHOSE', 'WOMAN', 'WORLD', 'WORRY', 'WOULD',
'WRITE', 'WRONG', 'WRYLY', 'YOUNG', 'YOURS', 'YOUTH']
word = "AUGHT"#random.choice(L)
ctr = 1
while ctr < 10:
try:
guess = input("Guess a 5 letter word: ").upper()
for i in range(5):
if guess[i] == word[i]:
clrprint(guess[i], clr='g', end='')
elif guess[i] in word:
clrprint(guess[i], clr='b', end='')
else:
clrprint(guess[i], clr='r', end='')
print()
except:
clrprint("\nYour word must have exactly 5 letters", clr='r')
if word == guess:
print("CONGRATS!! Got it in", ctr, "tries.")
break
ctr += 1
else:
print("SORRY!! The word was", word)