Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen 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: References: 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: 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