==> 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'
# Normal
Posté par GeneralZod . En réponse au message Pourquoi le résultat est il différent entre le programme en C et celui en python ?. Évalué à 5.
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.xprint('\x1b['+str(y)+';'+str(x)+'H', end='') # on spécifie le caractère ajouté en fin de chaine par défaut c'est '\n'