Code python bug debutant

Fermé
goblix64 Messages postés 6 Date d'inscription jeudi 25 avril 2019 Statut Membre Dernière intervention 15 juin 2019 - Modifié le 25 avril 2019 à 15:55
georges97 Messages postés 11824 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024 - 25 avril 2019 à 21:25
bonjour je suis débutant en python est j'ai un petit problème avec mon code car il ne me répond pas en quelque sorte soyez indulgent j'ai commencer à l’apprendre il y a 3 jours, merci


#!/usr/bin/env python3
# -*- coding: utf-8 -*-25
legal=18
age = int(input('entrez votre age '))
while int (age) >= (legal) :
    if (age) <= (legal) : 
       print("vous ne pouvez pas jouer à ce jeu")
     else:
        print:("bienvenue")
A voir également:

1 réponse

jee pee Messages postés 39582 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 avril 2024 9 225
Modifié le 25 avril 2019 à 16:04
Bonjour,

Je n'ai vu python que pendant 3 heures, mais j'ai par contre un peu plus d'expérience en programmation.

Des remarques de syntaxe, en python, les blancs et l'alignement des instructions sont primordiaux. If et Else devraient être sur le même alignement.

Puis une remarque de logique, en mettant un while et un if, tu effectues 2 fois le test. Le if n'est exécuté à cause du while que quand Age >= legal.

Tu devrais supprimer le while, et aligner if et else.

1
goblix64 Messages postés 6 Date d'inscription jeudi 25 avril 2019 Statut Membre Dernière intervention 15 juin 2019
25 avril 2019 à 16:16
oui mais mon but est de répéter la commande jusqu'a que l'utilisateur est rentrer un nombre = ou plus grand que 18 donc si tu as une solution merci
0
jee pee Messages postés 39582 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 avril 2024 9 225 > goblix64 Messages postés 6 Date d'inscription jeudi 25 avril 2019 Statut Membre Dernière intervention 15 juin 2019
Modifié le 25 avril 2019 à 16:46
legal=18;
while True:
   age=int(input('Entrez votre age : '));
   if (age) >= (legal): break
   print "\nVous ne pouvez pas jouer a ce jeu \n";
print "\nBienvenue";
0
goblix64 Messages postés 6 Date d'inscription jeudi 25 avril 2019 Statut Membre Dernière intervention 15 juin 2019
Modifié le 25 avril 2019 à 16:55
bien merci sa marche à present mais pense a mettre les parentèse
0
jee pee Messages postés 39582 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 avril 2024 9 225 > goblix64 Messages postés 6 Date d'inscription jeudi 25 avril 2019 Statut Membre Dernière intervention 15 juin 2019
Modifié le 25 avril 2019 à 17:03
comme indiqué, je suis aussi débutant en python, elles servent à quoi ces parenthèses ? (age) , print:("bienvenue") ??
0
georges97 Messages postés 11824 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024 2 244
25 avril 2019 à 18:02
Bonjour jeepee, bonjour goblix64,

Entre débutants, il faut s'entraider. Je le suis aussi.

Les parenthèses n'étaient pas nécessaires en python 2.7 mais la syntaxe l'impose en python 3.0 car les instructions n'invoquent plus des arguments mais des objets.

Tout est objet dans python 3, même si l'on peut programmer avec de simples instructions en mode procédural et non en Programmation Orientée Objet.

J'espère ne pas être corrigé par les spécialistes mais l'accepte par avance.

Cordialement
0