Code python bug debutant

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")

1 réponse

  1. Modérateur
    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.

    2
    1. 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
    2. Modérateur
      @goblix64
      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
    3. bien merci sa marche à present mais pense a mettre les parentèse
      0
    4. Modérateur
      @goblix64comme indiqué, je suis aussi débutant en python, elles servent à quoi ces parenthèses ? (age) , print:("bienvenue") ??
      0
    5. Contributeur
      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