Pascal Thread

Cromewell

Administrator
Staff member
Please post any questions relating to Pascal here. Please also specify which external libraries, if any, you are using.

You can also use this thread to post code you wish to share.
 
Ok. I am not sure if this is the right lnguage group. I am using Python...

my program is
Code:
import random
HANGMANPICS = ['''
    +------+
    |      |
    |      |
           |
           |            
           |
           |
           |
           |
           |
           |
==============''', '''
     +------+
     |      |
     |      |
     O      |
            |
            |
            |
            |
            |
            |
            | 
==============''', '''
     +------+
     |      |
     |      |
     O      |
     |      |
     |      |
     |      |
            |
            |
            |
            |
==============''', '''
      +------+
      |      |
      |      |
      O      |
     /|      |
    / |      |
      |      | 
             |
             |
             |
             |
 ==============''', '''
      +------+
      |      |
      |      |
      O      |
     /|\     |
    / | \    |
      |      |
             |
             |
             |
             |
 ==============''', '''
      +------+
      |      |
      |      |
      O      |
     /|\     |
    / | \    |
      |      |
     /       |
    /        |
             |
             |
 ==============''', '''
      +------+
      |      |
      |      |
      O      |
     /|\     |
    / | \    |
      |      |
     / \     |
    /   \    |
             |
             |
 ==============''', '''
words = 'ant baboon badger bat bear beaver beetle bird
camel cat clam cobra cougar coyote crab crane crow deer
dog donkey duck eagle ferret fish fox frog goat goose
hawk iguana jackal koala leech lemur lion lizard llama
mite mole monkey moose moth mouse mule newt otter owl
oyster panda parrot pigeon python quail rabbit ram rat
raven rhino salmon seal shark sheep skunk sloth slug
snail snake spider squid stork swan tick tiger toad
trout turkey turtle wasp weasel whale wolf wombat worm
zebra'.split()
def getRandomWord(wordList):
    # This function returns a random string from the
      passed list of strings.
    wordIndex = random.randint(0, len(wordList) - 1)
    return wordList[wordIndex]
def displayBoard(HANGMANPICS, missedLetters,
correctLetters, secretWord):
    print HANGMANPICS[len(missedLetters)]
    print
    print 'Missed letters:',
    for letter in missedLetters:
        print letter,
    print
    blanks = '_' * len(secretWord)
    for i in range(len(secretWord)): # replace blank
    with correctly guessed letters
       if secretWord[i] in correctLetters:
           blanks = blanks[:i] + secretWord[i] +
           blanks[i+1:]
       for letter in blanks: # show the secret word with
       spaces in between each letter
           print letter,
       print
def getGuess(alreadyGuessed):
    # Returns the letter the player entered. This
    function makes sure the player entered a single letter,
    and not something else.
        while True:
            print 'Guess a letter.'
            guess = raw_input()
            guess = guess.lower()
            if len(guess) != 1:
                print 'Please enter a single letter.'
            elif guess in alreadyGuessed:
                print 'You have already guessed that
                letter. Choose again.'
            elif guess not in 'abcdefghijklmnopqrstuvwxyz':
                print 'Please enter a LETTER.'
            else:
                return guess
def playAgain():
    # This function returns True if the player wants to
    play again, otherwise it returns False.
    print 'Do you want to play again? (yes or no)'
    return raw_input().lower().startswith('y')

print 'H A N G M A N'
missedLetters = ''
correctLetters = ''
secretWord = getRandomWord(words)
gameIsDone = False
while True:
    displayBoard(HANGMANPICS, missedLetters,
    correctLetters, secretWord)
    # Let the player type in a letter.
    guess = getGuess(missedLetters + correctLetters)
    if guess in secretWord:
        correctLetters = correctLetters + guess
        # Check if the player has won
        foundAllLetters = True
        for i in range(len(secretWord)):
            if secretWord[i] not in correctLetters:
                foundAllLetters = False
                break
        if foundAllLetters:
            print 'Yes! The secret word is "' +
            secretWord + '"! You have won!'
            gameIsDone = True
    else:
        missedLetters = missedLetters + guess
        # Check if player has guessed too many times
        and lost
        if len(missedLetters) == len(HANGMANPICS) - 1:
            displayBoard(HANGMANPICS, missedLetters,
            correctLetters, secretWord)
            print 'You have run out of guesses!\nAfter
            ' + str(len(missedLetters)) + ' missed guesses and ' +
            str(len(correctLetters)) + ' correct guesses, the word
            was "' + secretWord + '"'
            gameIsDone = True
    # Ask the player if they want to play again (but
    only if the game is done).
        if gameIsDone:
            if playAgain():
                missedLetters = ''
                correctLetters = ''
                gameIsDone = False
                secretWord = getRandomWord(words)
            else:
                break

when I go to run it from the python editor, I get a message that says "EOF while scanning triple-quoted string literal" and at the top it says syntax error. Can you help debug this, mainly how I might debug to get rid of that error?
 
We don't have a python thread but your error is just before you declare the words variable.
...
==============''', ''' <-right here
words = 'ant baboon badger bat bear beaver beetle ...

The complier is reading the rest of your program as a triple quoted string and not finding the closing triple quote.
 
Back
Top