Code python bug debutant

goblix64 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
georges97 Messages postés 13767 Date d'inscription   Statut Contributeur Dernière intervention   -
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 41518 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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   Statut Membre Dernière intervention  
 
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 41518 Date d'inscription   Statut Modérateur Dernière intervention   9 720 > goblix64 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
bien merci sa marche à present mais pense a mettre les parentèse
0
jee pee Messages postés 41518 Date d'inscription   Statut Modérateur Dernière intervention   9 720 > goblix64 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
comme indiqué, je suis aussi débutant en python, elles servent à quoi ces parenthèses ? (age) , print:("bienvenue") ??
0
georges97 Messages postés 13767 Date d'inscription   Statut Contributeur Dernière intervention   2 648
 
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