0

Pourquoi ai-je des nombres (0 à 9) pour essayer d'imprimer chaque caractère de la chaîne? La longueur de la chaîne est de 10, alors est-ce que je reçois l'index de chaque lettre? Comment puis-je obtenir les caractères à la place? Je voudrais obtenir la sortie que Python fournirait dans un code similaire (code pour JS et Python ci-dessous avec sa propre sortie). J'ai essayé ceci sur la console de Google Chrome. Code et de sortie ci-dessous:JavaScript: console.log() produisant des nombres au lieu des caractères

strng = 'This is me'; 
for (var charac in strng) 
{ 
    console.log(charac); 
} 

sortie est

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 

Python qui a également pour-format imprimerait chaque caractère par ligne. Et c'est ce que je veux. Code et sortie ci-dessous des bornes ipython:

sortie
strng = 'This is me' 

for charac in strng: 
    print(charac) 

Python est:

T 
h 
i 
s 

i 
s 

m 
e 

Répondre

0

De MDN:

Le for ... in itère sur les propriétés énumérables d'un objet, dans un ordre arbitraire. Pour chaque propriété distincte, les instructions peuvent être exécutées .

Essayez d'utiliser la déclaration of:

strng = 'This is me'; 
for (var charac of strng) 
{ 
    console.log(charac); 
} 
+1

S'il vous plaît, retirez le downvote, la réponse est juste :). –