@tebekonez

Как сократить условия?

import random
from words import*

inter=['''       
_______
|/
|
|
|
|
|
|
|
__|________
|         |''',

'''
_______
|/
|       ( )
|
|
|
|
|
|
__|________
|         |''',
'''
_______
|/
|     ( )
|      |
|
|
|
|
|
__|________
|         |''',
'''
_______
|/
|     ( )
|      |_
|        \\
|
|
|
|
__|________
|         |''',
'''
_______
|/
|     ( )
|     _|_
|    /   \\
|
|
|
|
__|________
|         |''',
'''
______
|/
|     ( )
|     _|_
|    / | \\
|      |
|
|
|
__|________
|         |''',
'''
_______
|/
|     ( )
|     _|_
|    / | \\
|      |
|     / \\
|    /   \\
|
__|________
|         |''']


class Interface():
    
    def print_iter(self):
        print(inter)

class Game(Interface):
    
    secret = random.choice(wordlist)
    letters = "длео"
    attemps = 7
    while attemps > 0:
        missed = 0
        for  word in secret:
            if word in letters:
                print(word,end=" ")
            else:
                print('_',end=" ")
                missed = missed + 1

        print
        if missed == 0:
            print("Вы победили!!!")
            break

        guess = input("\nУгадайте слово или букву\n")
        letters += guess
        
        if guess not in secret:
            attemps = attemps -1
            print("\nНеправильно")
            if attemps < 7:
                print(inter[0])
                print("Вы использовали букву",guess)
            if attemps < 6:
                print(inter[1])
                print("Вы использовали букву",guess)
            if attemps < 5:
                print(inter[2])
                print("Вы использовали букву",guess)
            if attemps < 4:
                print(inter[3])
                print("Вы использовали букву",guess)
            if attemps < 3:
                print(inter[4])
                print("Вы использовали букву",guess)
            if attemps < 2:
                print(inter[5])
                print("Вы использовали букву",guess)
            if attemps < 1:
                print(inter[6])
                print("Вы использовали букву",guess)
            if attemps ==0:     
                print("Вы проиграли :(")
                print("Правильное слово было: ",secret)
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Допустим, так

if guess not in secret:
    attemps = attemps -1
    print("\nНеправильно")
    print(inter[len(inter)-1-attemps])
    print("Вы использовали букву",guess)
    
    if attemps ==0:
        print("Вы проиграли :(")
        print("Правильное слово было: ", secret)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы