Untitled
unknown
plain_text
2 years ago
2.0 kB
6
Indexable
#import English dictionary
import nltk
nltk.download('words')
from nltk.corpus import words
print("Weclome to Wordle - CECS 174 edition!")
#Taking out secret word
while True:
secret_word = input("Enter the secret 5-letter word: ").lower()
# Check if the word is a valid English word
if secret_word in words.words():
is_word = True
else:
is_word = False
#Check if input secret word is valid
if (is_word == True and len(secret_word) == 5):
break
print("Not a valid word, try again")
N = int(input("Input allowed number of attempts: "))
attempts = 1
while attempts <= N:
#Take input of player word
player_word = input((f"Enter you attempt #{attempts}\n")).lower()
while (len(player_word) != 5):
letter_word = int(len(player_word))
print(f'You entered a {letter_word}-letter word, but a 5-letter word is needed. Try again')
player_word = input((f"Enter you attempt #{attempts}\n"))
if (len(player_word) == 5 and player_word in words.words()):
letter_in_the_right_spot = 0
print('You entered a 5-letter word')
for i in range(5):
for j in range(5):
if secret_word[i] == player_word[j]:
if i == j:
print(f"{player_word[j]} is in the secret_word and in the correct spot #{j + 1}")
letter_in_the_right_spot += 1
print("Correct letters in the correct spot:", letter_in_the_right_spot)
else:
print(player_word[j], "is in the secret_word but not in the correct spot")
#Check if word guess is correct
if letter_in_the_right_spot == 5:
print("Congrats you won using", attempts, "attempt(s)")
break
elif attempts == N:
print(f"You already used #{N} attempts. Better luck tomorrow!")
break
attempts += 1
Editor is loading...