Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import time
  2. import random
  3.  
  4. name = input('What`s your name?')
  5. print(f'Hello {name}')
  6.  
  7. time.sleep(1)
  8.  
  9. print('Start guessing...')
  10. time.sleep(0.5)
  11.  
  12. words = ["sunday", "secret", "hangman"]
  13.  
  14.  
  15. def get_guess():
  16.  
  17.     dashes = "-" * len(secret_word)
  18.     guesses_left = 10
  19.  
  20.     while guesses_left > -1 and not dashes == secret_word:
  21.  
  22.         print(dashes)
  23.         print(str(guesses_left))
  24.  
  25.         guess = input("Guess:")
  26.  
  27.         if len(guess) != 1:
  28.             print("Write only one letter!")
  29.  
  30.         elif guess in secret_word:
  31.             print("That letter is in the secret word!")
  32.             dashes = update_dashes(secret_word, dashes, guess)
  33.  
  34.         else:
  35.             print("That letter is not in the secret word!")
  36.             guesses_left -= 1
  37.  
  38.     if guesses_left < 0:
  39.         print("You lose. The word was: " + str(secret_word))
  40.     else:
  41.         print("Congrats! You win. The word was: " + str(secret_word))
  42.  
  43.  
  44. def update_dashes(secret, cur_dash, rec_guess):
  45.     result = ""
  46.  
  47.     for i in range(len(secret)):
  48.         if secret[i] == rec_guess:
  49.             result = result + rec_guess  # Adds guess to string if guess is correctly
  50.  
  51.         else:
  52.             # Add the dash at index i to result if it doesn't match the guess
  53.             result = result + cur_dash[i]
  54.  
  55.     return result
  56.  
  57.  
  58. secret_word = random.choice(words)
  59.  
  60. get_guess()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement