#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu Sep 11 08:12:13 2025

@author: pjoulaud
"""

def saisie_entier()->int :
    """
    Demande de saisie d' un nombre entier

    Returns
    -------
    int
        Le nombre entier saisie par l' utilisateur

    """
    while True :
        saisie = input("Veuillez saisir un nombre entier : ")
        try :
            saisie = int(saisie)
        except :
            print("Saisie incorrecte, veuillez recommencer !")
        else :
            return saisie
        
def saisie_entier2(inf=None, sup=None)->int :
    """
    Demande de saisie d' un nombre entier

    Parameters
    ----------
    inf : int ou float, optional
        Borne inférieure, la saisie doit obligatoirement être supérieure (optionnel)
    sup : int ou float, optional
        Borne supérieure, la saisie doit obligatoirement être inférieure (optionnel)

    Returns
    -------
    int
        Le nombre entier saisie par l' utilisateur

    """
    if inf and sup :
        try :
            assert int(inf)<int(sup)
        except :
            print("Borne inférieure et borne supérieure ne sont pas compatibles")
            return None
    else : 
        if inf==None :
            inf = float('-inf')
        if sup==None :
            sup = float('inf')    
    while True :
        saisie = input(f"Veuillez saisir un nombre entier entre {inf} et {sup} : ")
        try :
            saisie = int(saisie)
            assert inf <= saisie <= sup
        except :
            print("Saisie incorrecte, veuillez recommencer !")
        else :
            return saisie