Saisie mini/maxi (was: F-Nim)

Liste des GroupesRevenir à fcl python 
Sujet : Saisie mini/maxi (was: F-Nim)
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.rec.jeux.enigmes fr.comp.lang.python
Suivi-à : fr.comp.lang.python
Date : 22. Oct 2022, 08:57:42
Autres entêtes
Organisation : There's no cabale
Message-ID : <tj0496$tdo$1@cabale.usenet-fr.net>
References : 1 2 3 4 5 6
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
[copie et suivi vers fr.comp.lang.python]

Le 22/10/2022 06:36, Dominique a écrit :
 
J'ai corrigé en lignes 17 à 22 :
 
nbf=0
while nbf<3:
     nbf=int(input('Combien de frites au départ \(Au minimum 3\) ? '))
nbm=0
while nbm<2:
     nbm=int(input('Combien de frites pouvons-nous manger à chaque tour
\Minimum 2\) ? '))

Comme je viens de reprogrammer en python ce programme de F-Nim dont
je parlais, je me suis fait une petite routine de saisie d'entier
avec nombre mini et éventuellement maxi :

=======================================================================
def saisie(message, mini, maxi = 0):
    if maxi <= 0:
        invite = f'{message} (au moins {mini}) ? '
        erreur = f'Vous devez choisir un nombre au moins égal à {mini}.'
    else:
        invite = f'{message} (entre {mini} et {maxi}) ? '
        erreur = f'Vous devez choisir un nombre entre {mini} et {maxi}.'
    result = int(input(invite))
    while result < mini or result > maxi > 0:
        print(erreur)
        result = int(input(invite))
    return result
=======================================================================


Exemple :
=======================================================================
    print("Bienvenue à F-Nim !")
    have = saisie("Combien d'objets au départ", 2)
    percent = saisie("Pourcentage de fiabilité du programme", 0, 100)
=======================================================================

Résultat :
=======================================================================
Bienvenue à F-Nim !
Combien d'objets au départ (au moins 2) ? 1
Vous devez choisir un nombre au moins égal à 2.
Combien d'objets au départ (au moins 2) ? 10
Pourcentage de fiabilité du programme (entre 0 et 100) ? 110
Vous devez choisir un nombre entre 0 et 100.
Pourcentage de fiabilité du programme (entre 0 et 100) ? 50
=======================================================================


--
Olivier Miakinen

Date Sujet#  Auteur
21 Oct 22 * F-Nim2Olivier Miakinen
22 Oct 22 `- Saisie mini/maxi (was: F-Nim)1Olivier Miakinen

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal