сделал игру угадайка, нужна помощь(Новичок)

можете ли вы сказать как оптимизировать код для более быстрой работы программы, только стал разрабатывать кода с использованием циклов и условий

import random
print("Добро пожаловать в игру угадай число" '\n' "Ваша задача угадать число от 0 до 10, если вы угадываете, то добавляются деньги, если не угадываете, то теряете жизнь, всё просто )" '\n'"Начнём?")
answer_1=input(':')
health=3
money=0 
while(answer_1=="Да" or answer_1=="да" or answer_1 =="ДА"):
    level=int(input("Введите уровень сложности (0-3)"))
    while(health>0):
        print("Ну что, у вас есть ",health," жизни и ",money,"денег") 
        if level==0:
            bot=random.randint(0,3)
            print("Введите число от 0 до 3")    
        elif level==1: 
            bot=random.randint(0,5)
            print("Введите число от 0 до 5")
        elif level==2:
            bot=random.randint(0,10)
            print("Введите число от 0 до 10")
        elif level==3:    
            bot=random.randint(0,15)
            print("Введите число от 0 до 15")
        else:
            print("Вы нарушили возможный выюор уровня сложности")
            break        
        answer_2=int(input(":"))
        if(bot==answer_2):
            print("Ты красавчик, тебе добавилось 2 монеты ) ")
            money+=2           
        elif bot!=answer_2:
            print("Извини, ты не угадал, число было",bot)
            health-=1
            if health <1 and money<2:
                print("Вы проиграли")
                break
            elif health <1 and money>=2:
                print("Хотите купить жизнь за 2 монетки ?")
                answer_3=input(":")
                if(answer_3=="Да" or answer_3=="да"):
                    money-=2
                    health+=1
        if money==6:
            print("Вы выйграли!!!")
            break 
    print("Хотите начать сначала ?")
    answer_1=input("Чтобы начать напишите да, чтобы закрыть игру нажмите Enter ") 
    health=3
    money=0       
       
print("Всего хорошего")    

     

Ответы (1 шт):

Автор решения: Sergei Malanin

В вашем случае никакой оптимизации не требуется. Задачи которые вы сейчас решаете даны вам для того что бы вы познакомились с основными концепциями python и программирования в общем. Далее вы будете выполнять более сложные задачи каждый раз используя новые концепции которые будут предложены в учебном материале.
Советую вам пройти учебный материал до конца и потом отревьювить свой собственный код. Это весьма забавное приключение.
В заключене скажу, что на текущем для вас этапе (на сколько я понял вы начинающий) если программа выполняется корректно то это уже большое достижение. Не останавливайтесь и прогресс не заставит себя ждать.

One bite at a time.

→ Ссылка