Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import random
- name = input('What`s your name?')
- print(f'Hello {name}')
- time.sleep(1)
- print('Start guessing...')
- time.sleep(0.5)
- words = ["sunday", "secret", "hangman"]
- def get_guess():
- dashes = "-" * len(secret_word)
- guesses_left = 10
- while guesses_left > -1 and not dashes == secret_word:
- print(dashes)
- print(str(guesses_left))
- guess = input("Guess:")
- if len(guess) != 1:
- print("Write only one letter!")
- elif guess in secret_word:
- print("That letter is in the secret word!")
- dashes = update_dashes(secret_word, dashes, guess)
- else:
- print("That letter is not in the secret word!")
- guesses_left -= 1
- if guesses_left < 0:
- print("You lose. The word was: " + str(secret_word))
- else:
- print("Congrats! You win. The word was: " + str(secret_word))
- def update_dashes(secret, cur_dash, rec_guess):
- result = ""
- for i in range(len(secret)):
- if secret[i] == rec_guess:
- result = result + rec_guess # Adds guess to string if guess is correctly
- else:
- # Add the dash at index i to result if it doesn't match the guess
- result = result + cur_dash[i]
- return result
- secret_word = random.choice(words)
- get_guess()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement