• # Normal

    Posté par . En réponse au message Pourquoi le résultat est il différent entre le programme en C et celui en python ?. Évalué à 5.

    ==> sys.stdout.write('\x1b['+str(y)+';'+str(x)+'H')
    print te rajoute un newline d'où l'erreur de positionnement.
    Si tu tiens à utiliser print, deux méthodes:
    1) Python 2.x

    chaine='\x1b['+str(y)+';'+str(x)+'H'
    print chaine, # pas de parenthèses, sinon l'interpréteur s'emmèle les pinceaux.


    2) Python 3.x

    # from __future__ import print_function # pour que ça fonctionne avec Python 2.x
    print('\x1b['+str(y)+';'+str(x)+'H', end='') # on spécifie le caractère ajouté en fin de chaine par défaut c'est '\n'