#ВиселицаНаPython
Код из видео:
from random import choice
HANGMAN = (
"""
------
| |
|
|
|
|
|
----------
""",
"""
------
| |
| O
|
|
|
|
----------
""",
"""
------
| |
| O
| |
|
|
|
----------
""",
"""
------
| |
| O
| /|
|
|
|
----------
""",
"""
------
| |
| O
| /|\\
|
|
|
----------
""",
"""
------
| |
| O
| /|\\
| /
|
|
----------
""",
"""
------
| |
| O
| /|\\
| / \\
|
|
----------
"""
)
max_wrong = len(HANGMAN)
WORDS = ('питон', 'игра', 'программирование')
word = choice(WORDS)
so_far = '_' * len(word)
wrong = 0
used = []
while wrong < max_wrong and so_far != word:
print(HANGMAN[wrong])
print('\nВы использовали следующие буквы:\n', used)
print('\nНа данный момент слово выглядит вот так:\n', so_far)
guess = input('\nВведите своё предположение: ')
while guess in used:
print('Вы уже угадали букву', guess)
guess = input('Введите своё предположение: ')
used.append(guess)
if guess in word:
print('\nДа! \'' + guess + '\' есть в слове!')
new = ''
for i in range(len(word)):
if guess == word[i]:
new += guess
else:
new += so_far[i]
so_far = new
else:
print('\nИзвините, буквы \'' + guess + '\' нет в слове.')
wrong += 1
if wrong == max_wrong:
print(HANGMAN[wrong])
print('\nТебя повесили!')
else:
print('\nВы угадали слово!')
print('\nЗагаданное слово было \'' + word + '\'')
Код из видео:
from random import choice
HANGMAN = (
"""
------
| |
|
|
|
|
|
----------
""",
"""
------
| |
| O
|
|
|
|
----------
""",
"""
------
| |
| O
| |
|
|
|
----------
""",
"""
------
| |
| O
| /|
|
|
|
----------
""",
"""
------
| |
| O
| /|\\
|
|
|
----------
""",
"""
------
| |
| O
| /|\\
| /
|
|
----------
""",
"""
------
| |
| O
| /|\\
| / \\
|
|
----------
"""
)
max_wrong = len(HANGMAN)
WORDS = ('питон', 'игра', 'программирование')
word = choice(WORDS)
so_far = '_' * len(word)
wrong = 0
used = []
while wrong < max_wrong and so_far != word:
print(HANGMAN[wrong])
print('\nВы использовали следующие буквы:\n', used)
print('\nНа данный момент слово выглядит вот так:\n', so_far)
guess = input('\nВведите своё предположение: ')
while guess in used:
print('Вы уже угадали букву', guess)
guess = input('Введите своё предположение: ')
used.append(guess)
if guess in word:
print('\nДа! \'' + guess + '\' есть в слове!')
new = ''
for i in range(len(word)):
if guess == word[i]:
new += guess
else:
new += so_far[i]
so_far = new
else:
print('\nИзвините, буквы \'' + guess + '\' нет в слове.')
wrong += 1
if wrong == max_wrong:
print(HANGMAN[wrong])
print('\nТебя повесили!')
else:
print('\nВы угадали слово!')
print('\nЗагаданное слово было \'' + word + '\'')