IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

print in python


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Par défaut print in python
    Hello forum!

    content de vous savoir en pleine forme!
    j'ai voudrais vous montrez quelques lignes d'un tout petit programme et savoir où est situé l'erreur!
    Nom : Print.png
Affichages : 946
Taille : 23,3 Ko , Donc voilà mon code! je voudrais savoir pourquoi quand je "run" mon code, le premier print qui est sous la condition "IF", n'est pas pris en compte par python.

    Merci à vous!

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Pas or mais and, mais not in myList est plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #! python3
    # coding: utf-8
     
    myList = [1, 2, 4, 4, 1, 4, 2, 6, 2, 9]
    user = int(input('Combien de nombres voulez-vous ajouter ? ; "'))
     
    for n in range(user):
        num_add = int(input("Un nombre : "))
        if num_add not in myList:
            myList.append(num_add)
        else:
            print("ce nombre est déjà présent dans myList !")
     
    print(myList)
    print(list(set(myList)))

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 817
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par MasterCisco Voir le message
    Donc voilà mon code! je voudrais savoir pourquoi quand je "run" mon code, le premier print qui est sous la condition "IF", n'est pas pris en compte par python.
    Parce que tu n'as pas réfléchi plus loin que le bout de ton nez et que tu n'as pas réalisé que quel que soit le nombre, il serait fatalement différent de 1 ou différent de 2. Et ce, même si le nombre était 1 (il serait alors différent de 2) ou 2 (il serait alors différent de 1) ou tout autre nombre (qui serait alors différent de 1 et de 2 ensembles). Bref le test est toujours vrai donc le else n'est jamais exécuté. Et ça, pour un ingénieur système et réseaux c'est un peu la honte.

    Un mathématicien nommé "De Morgan" a établi les lois booléennes permettant d'inverser un connecteur and/or. Il a établi que non(a ou b) était équivalent à non(a) et non(b). Et inversement non(a et b) équivaut à non(a) ou non(b). Bon il n'a pas vraiment inventé l'eau tiède car une simple table de vérité permet de montrer ça assez facilement mais il a été le premier à le faire.

    Donc si on applique ça a ton souci, et si on part du principe que tu cherches un nombre égal à 1 ou 2, alors l'inverse (un nombre pas égal à (1 ou 2)) c'est un nombre différent de 1 et différent de 2.

    Ca c'est la base de la logique qui fonctionnera dans tous les langages de prog. Ensuite, comme le montre danielhagnoul, Python offre le raccourci in qui équivaut à vérifier si une valeur est présente dans un ensemble de valeurs (qui équivaut au "x or y") et le not in qui vérifie si une valeur n'est pas présente et qui équivaut au "not(x) and not(y)".
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [Python 3.X] Python ne print pas
    Par Nyctophile dans le forum Général Python
    Réponses: 15
    Dernier message: 11/11/2015, 20h33
  2. openerp , python , pointeuse (finger print device)
    Par aymenrahmani52 dans le forum Bibliothèques tierces
    Réponses: 5
    Dernier message: 26/08/2014, 15h45
  3. [Tkinter] Python 2.6 - Quel outil utiliser en remplacement du print()
    Par sir_nebuchadnezzar dans le forum Général Python
    Réponses: 16
    Dernier message: 20/11/2012, 09h51
  4. "python print" ne fonctionne pas
    Par oodini dans le forum Général Python
    Réponses: 12
    Dernier message: 19/01/2012, 21h49
  5. Python: inscrire dan un fichier au lieu de print
    Par csseur22 dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 25/01/2009, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo