critor wrote:amigafred37 wrote:Il y a une limitation aussi a la fonction print.
Par ex print"ABCDEFGHIJKLMNOPQRSTUVWXYZ" n'affichera que ABCDEFGHIJKLMNOPQRSTU
Donc si on veut afficher un message trop long, ca tronque.
C'est juste l'écran qui coupe à U; la limitation est bien plus loin que ce que tu penses.
Il te suffit juste de remonter dans l'historique et de faire défiler :
Retour sur la limite d'affichage.
- Code: Select all
def strn(n):
s=""
for i in range(n):
s=s+"."
return s
Avec une string on peut afficher jusqu'à 509 caractères en comptant les délimiteurs.
A 510 caractères on obtient une erreur de mémoire, mais rien à voir avec la mémoire de travail qui fait bien plus de 510 octets.
Tentons des listes pour voir :
- Code: Select all
def listn(n):
l=[]
for i in range(n):
l=l+[0]
return l
Au mieux 170 éléments, soit 169*3+1+2=510 caractères là encore.
Bref, chaque ligne de la console peut donc en pratique contenir jusqu'à 510 caractères, et peut-être en interne le nombre remarquable de 512 si elles sont ponctuées par un \r\n ou \n\0.