Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- def is_word_guessed(word, guessed_letters):
- for letter in word:
- ## if letter in guessed_letters:
- ## pass
- ## else:
- ## return False
- if not (letter in guessed_letters):
- return False
- return True
- def word_to_print(word, guessed_letters):
- st=[]
- for letter in word:
- if letter in guessed_letters:
- st.append(letter)
- else:
- st.append('_')
- return ' '.join(st)
- def alphabet_to_print(alphabet, guessed_letter, separator = ' '):
- st = []
- for letter in alphabet:
- if letter in guessed_letter:
- st.append(separator)
- else:
- st.append(letter)
- return ' '.join(st)
- def errors_to_print(errors_made, max_errors):
- return 'Ошибки: {0}/{1}'.format(errors_made, max_errors)
- import random
- words = ['apple', 'orange', 'lemon']
- word = random.choice(words)
- alphabet = 'abcdefghijklmnopqrstuvwxyz'
- max_errors = 8
- errors_made = 0
- guessed_letters = []
- print('Привет. Угадай слово')
- while not (is_word_guessed(word, guessed_letters)) and errors_made<max_errors:
- print ('*********************')
- print (word_to_print(word, guessed_letters))
- print (alphabet_to_print(alphabet, guessed_letters))
- print (errors_to_print(errors_made,max_errors))
- print ('*********************')
- letter = input('Введите букву')
- if not letter in alphabet:
- print ('невозможная буква')
- else:
- if letter in guessed_letters:
- print ('буква уже называлась')
- else:
- guessed_letters.append(letter)
- if letter in word:
- print(letter + ' - правильная буква')
- else:
- print(letter + ' - неправильная буква')
- errors_made += 1
- print ('Конец игры. Загаданное слово: '+word)
- if errors_made == max_errors:
- print ('ПРОИГРАЛ')
- else:
- print ('Выиграл')
Add Comment
Please, Sign In to add comment