Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. def findAllSubs(word, let):
  2.     out = []
  3.     while word.find(let) + 1:
  4.         p = word.find(let)
  5.         out += [p]
  6.         word = word[0:p] + "_" + word[p+1:]
  7.     return out
  8.    
  9. def get_placeholders(word):
  10.     return " ".join([("_", l)["_" == word[i]] for i, l in enumerate(word)])
  11.    
  12. def check_solved(word):
  13.     return len(word.split("_")) == len(word) + 1
  14.  
  15. def check(usedstr, let):
  16.     if len(let) != 1:
  17.         print("Нужно ввести букву!")
  18.         return None
  19.     if let in usedstr:
  20.         print("Вы уже вводили эту букву!")
  21.         return None
  22.     return let
  23.  
  24. def main():
  25.     words = []
  26.     usedstr = ""
  27.     solved = False
  28.     tries = 0
  29.     word = "кошка"# random from 'words'
  30.     bk = word[::]
  31.    
  32.     while 1 :
  33.         if (tries >= 9 or check_solved(word)):
  34.             break
  35.         placeholders = get_placeholders(word)
  36.         print(placeholders)
  37.         a = None
  38.         while not a:
  39.             a = check(usedstr, input("Введите букву: ").lower())
  40.         a = a.lower()
  41.         k = findAllSubs(word, a)
  42.         if len(k) == 0:
  43.             print("Такой буквы нет! осталось попыток:", 9 - tries)
  44.             tries += 1
  45.             continue
  46.         word = word.replace(a, "_")
  47.         usedstr += a
  48.     if tries == 9:
  49.         print("Вы умерли! Слово было:", bk)
  50.     else:
  51.         print("GG, U WIN! Попыток:", tries)
  52.  
  53. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement