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 :

Problème de syntaxe dans un print


Sujet :

Python

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut Problème de syntaxe dans un print
    Bonjour,

    Je débute aujourd'hui même en Python et je commence en m'entraînant sur les problème du projet Euler. Je voudrais exécuter le code ci-dessous. Seulement j'ai une erreur de syntaxe à la ligne du print. Cette ligne est pour ainsi dire recopiée d'un site internet. Quelle est l'erreur et comment la fixer ?

    Pour info, j'utilise Python 3.1 sur Windows, là. Je crois que la ligne a été développée avec Python 2.5 ou 2.6.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    '''
    Problem 1 of Project Euler
    '''
     
    def sumOfMultiples(n,d):
        n = int(n/d)
        return int(n*(n+1) / 2*d)
     
    if __name__ == '__main__':
        n = 999
        print "Project Euler 1: ",sumOfMultiples(n,3) + sumOfMultiples(n,5) - sumOfMultiples(n,15)

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    print est à présent une fontion, il faut donc des parenthèses.

  3. #3
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    D'ailleurs la syntaxe:
    print ("hello")
    est parfaitement compatible avec les versions 2.x
    puisque ("hello") est une expression parenthésée valide.
    Donc autant prendre les bonnes habitudes et mettre systématiquement les parenthèses en vue d'un prochain passage en 3.x.
    Perso je reste en 2.x aussi longtemps que les bibliothèques que j'utilise couramment ne sont pas portées.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Bonjour Zavonen,
    La remarque:
    print ("hello") est parfaitement compatible avec les versions 2.x
    me semble quelque peu osée: print (1,2) ne sort pas la même chose que print 1,2.
    Par défaut, print V2 n'est pas une fonction avec ou sans () autour des arguments.

    Par contre, à partir de 2.6 on peut importer la fonction "print" v3 via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from __future__ import print_function
    Ce qui peut aider parfois à écrire des scripts indépendant de la version.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Merci beaucoup pour les réponses !

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Oui c'est vrai wiztricks ma remarque n'est valable que pour les 'print' suivi d'une expression unique.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Probléme de syntaxe dans une classe
    Par jewelz dans le forum Langage
    Réponses: 3
    Dernier message: 03/11/2007, 03h57
  2. [requête]problème de syntaxe dans une insertion
    Par josua dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 16/05/2007, 08h50
  3. [Système] Problème de syntaxe dans condition
    Par pierrot10 dans le forum Langage
    Réponses: 10
    Dernier message: 09/10/2006, 14h10
  4. problème de syntaxe dans des boucles imbriquées
    Par deglingo37 dans le forum Access
    Réponses: 2
    Dernier message: 01/09/2006, 14h46
  5. [MySQL] Problème de syntaxe dans suppression doublons
    Par fred23195 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/04/2006, 15h45

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