前言
英语猜单词,使用猜对了字母标绿,猜错的但位置不对(其他位置上有)的标黄,其他标灰色
一、wordle类
import sys
import termcolor
import random
class Wordle():
#remove pass and start writing your code
currenWord=''
numberofUserGuesses=0
def __init__(self,times,filename):
self._times=times
self.filename=filename
def readFile(self):
with open(self.filename,'r') as f:
words= f.readlines()
return words
def selectRandomWord(self):
myList=self.readFile()
randomElement = random.choice(myList)
return randomElement
def removeNewLineFromWord(self):
myString=self.selectRandomWord()
myString=myString.rstrip()
print('{} \n{}'.format(myString,len(myString)))
return myString
def playWordle(self):
try:
myString=self.removeNewLineFromWord()
while(self.numberofUserGuesses<self._times):
guess_number=input("\n GuessNumber {}:".format(self.numberofUserGuesses+1))
self.numberofUserGuesses+=1
guess_number=guess_number.lower()
for i in range(len(guess_number)):
if guess_number[i]==myString[i]:
print(termcolor.colored(guess_number[i], 'green'), end="")
elif guess_number[i] in myString:
print(termcolor.colored(guess_number[i], 'yellow'), end="")
else:
print(guess_number[i],end="")
if guess_number==myString:
print("\n Congrats on getting today's wordle which was {}!You got it in {} tries ".format(myString, self.numberofUserGuesses))
sys.exit(1)
print("\n You were not able to guess {} in {} tries. Try again!".format(myString, self.numberofUserGuesses))
sys.exit(1)
except:
pass
二、测试结果
三、总结
有问题可以关注知乎Durling,talk to me.