Untitled
unknown
plain_text
2 years ago
2.1 kB
5
Indexable
import re """ PEDRITO max_attempts: length[PEDRITO] * 2 _ _ _ _ _ _ _ """ print("\n") print("\n") print("YESFFERYS GAME... ") print("Please type a word: ") MAX_ATTEMPTS = 0 WORD_FOR_THE_GAME = input() print("\n") WORD_FOR_THE_GAME = WORD_FOR_THE_GAME.upper() print(f"Ok, the word is: {WORD_FOR_THE_GAME}") MAX_ATTEMPTS = len(WORD_FOR_THE_GAME) * 2 print(f"You have max {MAX_ATTEMPTS} attempts.") print("-----------------------") # Yesfferys attempts = 0 correct_words = [] letters_typed = [] lines_x = [{"letter": letter, "ok": False} for letter in WORD_FOR_THE_GAME] def print_status(lines_x): status = "" for letter in lines_x: if letter["ok"]: status += f" {letter['letter']}" else: status += f" _" print(status) def count_letter_in_a_word(word, find): return len([letter for letter in word if letter == find]) while True: print("\n") print(f"You have {MAX_ATTEMPTS-attempts} attempts:") print("Type a letter:") letter = input() letter = letter.upper() regex = re.compile(r"[a-zA-Z]+") if not(re.fullmatch(regex, letter)): print("Hey bro, you need type only letters") continue if letter in letters_typed: print("Hey bro, that letter was entered") continue letters_typed.append(letter) if attempts < MAX_ATTEMPTS: attempts += 1 if letter not in WORD_FOR_THE_GAME: print("Hey bro, your answer is invalid...") print("Please try again.") coincidences = count_letter_in_a_word(WORD_FOR_THE_GAME, letter) for _ in range(coincidences): correct_words.append(letter) if coincidences > 0: for _, l in enumerate(lines_x): if l["letter"] == letter: lines_x[_]["ok"] = True print("You got it right") print_status(lines_x) if len(correct_words) == len(WORD_FOR_THE_GAME): print("Congratulation...!") break else: print("Hey, you don't have more attempts") break
Editor is loading...