Deutsch   English   Français   Italiano  
<tj0496$tdo$1@cabale.usenet-fr.net>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail
From: Olivier Miakinen <om+news@miakinen.net>
Newsgroups: fr.rec.jeux.enigmes,fr.comp.lang.python
Subject: Saisie mini/maxi (was: F-Nim)
Followup-To: fr.comp.lang.python
Date: Sat, 22 Oct 2022 08:57:42 +0200
Organization: There's no cabale
Lines: 55
Message-ID: <tj0496$tdo$1@cabale.usenet-fr.net>
References: <titnme$31k8$1@cabale.usenet-fr.net> <tiucu5$lca2$1@dont-email.me>
 <tiuhae$f1h$1@cabale.usenet-fr.net> <tiuhfv$f2m$1@cabale.usenet-fr.net>
 <tivjr0$r5ai$1@dont-email.me> <tivs0u$rn3o$1@dont-email.me>
NNTP-Posting-Host: 220.12.205.77.rev.sfr.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: cabale.usenet-fr.net 1666421863 30136 77.205.12.220 (22 Oct 2022 06:57:43 GMT)
X-Complaints-To: abuse@usenet-fr.net
NNTP-Posting-Date: Sat, 22 Oct 2022 06:57:43 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Firefox/52.0 SeaMonkey/2.49.4
In-Reply-To: <tivs0u$rn3o$1@dont-email.me>
Bytes: 3139

[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