Python Python Basics (2015) Letter Game App Letter Game Refinement

Camray Austin
PRO
Camray Austin
Pro Student 725 Points

Need help on letter refinement

My code is counting my correct guesses as strikes. Also its not showing the letter I already guessed.

Camray Austin
Camray Austin
Pro Student 725 Points

import random import os import sys

make a list of words

words = [ 'pizza', 'chicken', 'rice', 'pancakes', 'lemon', 'melon', 'bacon', 'apples', 'ham', 'cheese', 'hamburgurs', 'grit' ] def clear(): if os.name == 'int': os.system('cls') else: os.system('clear') def draw(bad_guesses, good_guesses, secret_word): clear()

print('Strikes: {}/10'.format(len(bad_guesses)))
print('')
for letter in bad_guesses:
    print(letter, end=' ')
    print('\n\n')

for letter in secret_word:
    if letter in good_guesses:
        print(letter, end ='')
    else:
        print('_', end ='')

print('')

def get_guess(bad_guesses, good_guesses): while True: guess = input("Guess a letter: ").lower()

    if len(guess) != 1:
        print("You can only guess a single letter!")
    elif guess in bad_guesses or guess in good_guesses:
        print("You have already guessed that letter!")
    elif not guess.isalpha():
       print(" You can only guess letters!")
    else:
        return guess

def play(done): clear() secret_word = random.choice(words) bad_guesses =[] good_guesses =[]

while True:
    draw(bad_guesses, good_guesses, secret_word)
    guess = get_guess(bad_guesses, good_guesses)

    if guess in secret_word:
        good_guesses.append(guess)
        found = True
        for letter in secret_word:
            if letter not in good_guesses:
                found = False
            if found:
                print("You win!")
                print("The secret word was {}.".format(secret_word))
                done = True 
        else:
            bad_guesses.append(guess)
            if len(bad_guesses) == 10:
                draw(bad_guesses, good_guesses, secret_word) 
                print(" You lost better luck next time")
                print("The secret word was {}.".format(secret_word))
                done = True

        if done:
            play_again = input("Would you like to play again? Y/n").lower()
            if play_again != "n":
                return play(done = False)
            else:
                sys.exit()

def welcome(): start = input("Press enter/return to staet or Q to quit ").lower if start == 'q': print("Bye!") sys.exit else: return True print("Lets begain!")

print("Welcome to letter Guess!")

done= False

while True: clear)() welcome() play(done

Hi Camray, Can you repost/edit it based on the tips in Markdown Cheatsheet so that it will automatically format like it appears in text editors?

3 Answers

Camray Austin
PRO
Camray Austin
Pro Student 725 Points

I don't know how to do that. I was trying to figure out how to post attach my code to my comment, but it only lets me cut and paste it.

Click the markdown cheatsheet link that is right below the comment field here

Camray Austin
PRO
Camray Austin
Pro Student 725 Points

I figured out the problem thanks though.