1
- words = []
2
- with open (' Python-Projects\Wordle-Solver\words.txt' ) as f :
1
+ words = []
2
+ with open (" Python-Projects\\ Wordle-Solver\\ words.txt" ) as f :
3
3
for line in f :
4
4
words .append (line .strip ())
5
5
6
- def play_wordle (words : list ) -> None :
6
+
7
+ def play_wordle (words : list ) -> None :
7
8
while len (words ) > 1 :
8
9
letters_in_word = []
9
10
for i in range (5 ):
10
- letter = input ("Letter in position " + str (i + 1 ) + ": " ).lower ()
11
+ letter = input ("Letter in position " + str (i + 1 ) + ": " ).lower ()
11
12
color = input ("What color is it (Green, Yellow, Grey): " ).lower ()
12
- if color != ' green' and color != ' yellow' and color != ' grey' :
13
+ if color != " green" and color != " yellow" and color != " grey" :
13
14
print ("Invalid input..." )
14
15
return
15
16
words_to_remove = []
16
17
for word in words :
17
- if color == ' green' :
18
+ if color == " green" :
18
19
if word [i ] != letter :
19
20
words_to_remove .append (word )
20
21
if letter not in letters_in_word :
21
22
letters_in_word .append (letter )
22
- elif color == ' yellow' :
23
+ elif color == " yellow" :
23
24
if letter not in word :
24
25
words_to_remove .append (word )
25
26
elif word [i ] == letter :
26
27
words_to_remove .append (word )
27
28
if letter not in letters_in_word :
28
29
letters_in_word .append (letter )
29
- elif color == ' grey' :
30
+ elif color == " grey" :
30
31
if letter in word :
31
32
if letter not in letters_in_word :
32
33
words_to_remove .append (word )
@@ -36,7 +37,9 @@ def play_wordle(words : list) -> None:
36
37
words .remove (word )
37
38
print (words )
38
39
guess = input ("Did you guess correctly (Y/N)?: " ).lower ()
39
- if guess == 'y' :
40
+ if guess == "y" :
40
41
print ("Congratulations! You win!" )
41
42
return
42
- play_wordle (words )
43
+
44
+
45
+ play_wordle (words )
0 commit comments