Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Игра виселица
- import random
- import re
- words = ['хуй', 'пизда', 'джигурда']
- VALID_RE = re.compile('[а-я]$')
- def main():
- while 1:
- word = random.choice(words).lower()
- guessed_letters = []
- attempts = 6
- while attempts:
- print("Попыток: ", attempts)
- q = ""
- for letter in word:
- if letter in guessed_letters:
- q += letter
- else:
- q += '_'
- print("Слово:", q)
- input_letter = input("Введите букву: ").strip().lower()
- if not VALID_RE.match(input_letter):
- print("Ошибка ввода!")
- continue
- if input_letter in guessed_letters:
- print("Букву {} Вы уже угадали.".format(input_letter))
- continue
- if input_letter in word.lower():
- guessed_letters.append(input_letter)
- if len(guessed_letters) == len(word):
- break
- continue
- attempts -= 1
- if attempts:
- print("Вы выиграли")
- else:
- print("Вы проиграли")
- q = input("Продолжить? Введите N, если хотите прекратить игру: ")
- if q and q.strip() in "nN":
- break
- if __name__ == '__main__':
- import sys
- sys.exit(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement