0
votes

Cours EDX / Python Basic / Inverser une chaîne à l'aide de POP (), tandis que, insérer

C'est une question simple pour rendre le code Imprimer la chaîne inverse de la chaîne d'entrée à l'aide de POP (), tandis que, insérer. Je suppose qu'il doit y avoir une façon plus facile et plus simple de le faire, mais je me demande pourquoi mon code a de mauvais résultats. Je vous demande votre aide! XXX PRE>

Je pense qu'il y a un problème dans une partie de l'index de l'insert. Je viens de définir comme "-1" pour l'enregistrer dans l'ordre inverse. Cependant, les résultats sont venus comme celui-ci. P>

enter the string you want to reverse: 1234
['1', '2', '3', '4']
['4']
['3', '4']
['3', '2', '4']
['3', '2', '1', '4']
3214


1 commentaires

.insert (-1, ...) insère à la position suivante. Pour insérer à la fin, utilisez .append (...) à la place.


3 Réponses :


0
votes

Je ne peux pas comprendre pourquoi la méthode d'insertion fait cela. Je suppose que c'était que c'était pour une raison quelconque maintient 4 au dernier élément, puis il suffit d'insérer chaque élément avant cela, mais d'une autre façon d'utiliser tout en faisant, insérer et pop pour le faire est d'utiliser Len (L) au lieu de -1 pour l'index. Ainsi, utilisez: xxx

qui insère chacun à la fin de la liste. J'espère que cela vous aidera!


1 commentaires

Merci beaucoup! Je pourrais résoudre le problème avec ça!



1
votes

Faites-le comme ceci:

s[::-1]


0 commentaires

1
votes
some_numbers =[1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77]

rev_string = []

while len(some_numbers):

    rev = some_numbers.pop(0)

    rev_string.insert(0,rev)


print(rev_string)

0 commentaires