> sortie: << (1, "Ce nombre est même") >> - Retrouvez les réponses et les commentaires concernant cette question" />
0
votes

Pourquoi la fonction d'impression imprime-t-elle des crochets ronds? (ex: << impression (i, "ce numéro est même") >> sortie: << (1, "Ce nombre est même") >>

Le code que je montre est vraiment simple et ce n'est pas celui avec qui je travaille, mais cela explique parfaitement les problèmes que j'ai avec mon autre programme.

Je posterai le code dans afin de simplifier mon problème. Certaines parties du code doivent être publiées en italien parce que j'ai également un problème lors de l'impression de charcateurs spéciaux (caractère - os), mais il existe la traduction juste après dans les commentaires

mon code xxx

c'est le résultat que je reçois lors de l'exécution du fichier.py: xxx

C'est ce qu'il devrait imprimer: (Ceci est également ce que je reçois si je copie le code dans la bash en exécutant python) xxx

alors j'ai donc 2 questions:

1.) Pourquoi Les deux impressions (x1 et x2) impriment également les crochets ronds?

2.) Pourquoi [x1] et [x2] Imprimer "\ xc3 \ xa8" au lieu d'un caractère spécial "è", comme en ligne [y]?


1 commentaires

Vous n'utilisez pas Python 3; Ceci est le résultat de l'instruction IMPRESSE PYTHON 2 '/ CODE> DONNÉE AUX TUPLE comme élément solitaire à imprimer.


3 Réponses :


0
votes

J'ai couru le code ici (macos, python 3, "python3 fichier.py") et la sortie est fine: xxx

Comment appelez-vous votre script? Quel est votre environnement?

également sur une note latérale plutôt que de l'utiliser si ... Continuer, je suggérerais fortement d'utiliser si ... autre à la place.


0 commentaires

0
votes

Qu'est-ce que vous utilisez pour le codage? Je l'ai essayé sur la victoire 10, 64 bits - I Obtenir cette sortie:

import sys
reload(sys)
sys.setdefaultencoding('UTF8')


0 commentaires

0
votes

Vous pouvez penser vous utilisez Python 3, mais vous n'êtes pas. Vous utilisez Python 2 et obtenez son impression instruction . xxx

La première commande exécute une instruction Imprimer , imprimant le tuple (1,2) . La deuxième commande, après avoir activé la fonction impression , appelle qui fonctionne avec deux arguments 1 et 2.

Dans le cadre de l'impression du tuple, vous imprimez la Représentation < / em> de la chaîne, pas la chaîne elle-même, qui utilise \ x .. pour afficher les caractères non-ASCII.


1 commentaires

Je ne pensais pas à ça. Modifié la version par défaut Python à Ubuntu et cela a fonctionné. J'ai utilisé: $ sudo update-update-alternatives --Se Python /usr/bin/python3.6