0
votes

Besoin de prendre des informations dans une rangée séparée par l'espace et d'inverser

besoin d'entrer dans une rangée et séparé par l'espace, inverser et ajouter des sorties les sorties

J'ai essayé Raw_Input (). Split () P>

Input:
4
2 5 3 1

Output:
3 8 8 3


1 commentaires

6 Réponses :


0
votes

Je suppose qu'il y a une tonne de façons de résoudre ceci. Vous pouvez essayer cela, probablement. XXX PRE>

ou JUST P>

n = int(input())
arr = list(map(int, input().split()))
assert n == len(arr)
for i, elem in enumerate(arr):
    print(elem + arr[n-i-1], end=' ')


2 commentaires

Il utilise Python2 (cause qu'il utilise Raw_Input () ), donc remplacer entrée () avec Raw_Input () et ne mette pas le résultat de la carte lister. Et, vous n'avez pas besoin d'écrire une lambda personnalisée là-bas, c'est déjà fait dans somme () .


@Olvinroght sa tag est python3.x



0
votes

Vous pouvez le faire:

a=[2,5,3,1]
b = [x + y for x, y in zip(a, a[::-1])]
print(b) # -> [3, 8, 8, 3]


0 commentaires

0
votes
 133 53 13127 235 1444 1444 235 13127 53 133

7 commentaires

Et si le nombre aura 2 chiffres?


Yah, ça n'a pas travaillé


@Olvinroght, ça marchera


@Ankitrohilla je travaille pour moi, elle le format d'entrée que vous devez donner pour l'exécuter


J'ai besoin que la sortie soit sous la forme d'une matrice ou d'une liste, il est nécessaire d'être dans le même format que dans lequel l'entrée a été donnée.


Traceback (dernier appel en dernier): fichier "/users/ankit.rohilla/pycharmprojects/training/test.py", ligne 2, dans l = list (carte (int, entrée (). Division () ())) Fichier "", ligne 1 1 2 3 ^ SyntaxError: Syntaxe non valide


@Ankitrohilla Ce code travaille dans Python 3.6 Fine, quel python vous utilisez?



0
votes

Pour obtenir la liste de la chaîne de chiffres divisé avec de l'espace Vous pouvez utiliser str.split () . Pour itérer une liste sur la liste, vous pouvez utiliser MAP () < / a>. inversé () est utilisé pour itérer sur la liste de la fin du départ, zip () < / a> - Pour rejoindre des éléments de la liste orogaine avec le résultat inversé et passer à Somme () . str.join () Rejoignez des éléments de la liste avec le délimiteur fourni.

Code (python 2) : xxx

code (python 3) < / em> : xxx


9 commentaires

Merci, cela a fonctionné mais je voulais d'abord que l'utilisateur lui demande pour de nombreux chiffres, il / elle veut le faire.


@Ankitrohilla, ce code fonctionnera avec n'importe quel nombre de chiffres. Je trouve donc inutile de poser des chiffres, car il n'y a rien à voir avec ce montant.


Mais monsieur, je dois la limiter, je ne veux pas que ce soit illimité. Puis-je d'abord demander à l'utilisateur le nombre d'éléments, puis la correspondre à la longueur des éléments entrés?


@Ankitrohilla, oui, OFC. Voir les mises à jour postales.


@Ankitrohilla, désolé, manquait Colon après la condition.


Ceci est l'erreur qui obtient maintenant: fichier "/users/ankit.rohilla/.spyder-py3/temp.py", ligne 1, dans limite = Raw_Input () nomError: nom 'Raw_Input' n'est pas défini


@Ankitrohilla, vous avez changé à Python3?


Traceback (dernier appel en dernier): fichier "/users/ankit.rohilla/pycharmprojects/training/test.py", ligne 2, dans si limit.isdecimal (): attributError: "int 'objet n'a pas d'attribut" isdécimal '


@Ankitrohilla, choisissez une version de Python et utilisez le code pour cela. Toutes les erreurs que vous montrez causées par une mauvaise version de Python.



0
votes

solution très lisible à l'aide de NUMPY:

import numpy as np
l = [1, 2, 3]
np.add(l, np.flip(l))


0 commentaires

0
votes

5 commentaires

Cela n'a pas fonctionné, la solution fournie par Olvin a travaillé mais elle n'est pas complète.


Hé, @ankitrohilla Ce code fonctionne. Vous devez juste entrer le nombre d'éléments en premier. Ensuite, vous devez enerrer les chiffres. et vous obtiendrez la sortie. Laissez-moi attacher la capture d'écran de la sortie.


Yah cela fonctionne mais je ne veux pas que la sortie soit sous forme de tableau ou de liste. Je veux que ce soit juste des nombres dans une seule rangée séparée par des espaces.


@Ankitrohilla Vous pouvez vérifier le code maintenant.


Traceback (dernier appel en dernier): fichier "/users/ankit.rohilla/pycharmprojects/training/test.py", ligne 8, dans ELE = int (entrée ()) Fichier "string>", ligne 1 1 2 3 ^ SyntaxError: Syntaxe invalide