Résolue

Définir une valeur maximum pour une variable ?

# Structures conditionnelles # Variables # Optimisation

Bonjour,


Au moment de déclarer une variable, est-il possible de lui définir un maximum ou/et un minimum qu'elle ne pourra pas dépasser lors des calculs ?

Car dans le cas de notre exercice du jeu de rôle j'ai voulu imposer des points de vie maximum pour notre joueur, car en prenant les potions il peut dépasser ses 50 PV initiaux.

Pour atteindre ce résultat j'ai utiliser la condition if dans mon code, pour indiquer "si la vie du joueur plus grand que 50, la vie du joueur égal 50" :

if player_health > 50:
    player_health = 50


Dans le code :

 
elif player_choice == "2":  # Potion
    if potion_number > 0:
        potion_health = random.randint(15, 50)
        player_health += potion_health
        if player_health > 50:
            player_health = 50
         potion_number -= 1
         skip_turn = True


Je voudrais donc savoir si il y a un moyen plus conventionnel ou optimal de faire ?


Merci.

Hello,


dans ce genre de cas moi je fais toujours


player_health = min([player_health, 50])

Ansi, si player_health < 50 il gardera la valeur actuelle de player_health mais si player_health > 50 il gardera 50


Cela marche nickel et je trouve ça plus propre, merci !

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.