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
6 Réponses :
Je suppose qu'il y a une tonne de façons de résoudre ceci.
Vous pouvez essayer cela, probablement. 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=' ')
Il utilise Python2 (cause qu'il utilise Raw_Input () code>), donc remplacer entrée () code> avec Raw_Input () code> 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 () code>.
@Olvinroght sa tag est python3.x
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]
133 53 13127 235 1444 1444 235 13127 53 133
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
@Ankitrohilla Ce code travaille dans Python 3.6 Fine, quel python vous utilisez?
Pour obtenir la liste de la chaîne de chiffres divisé avec de l'espace Vous pouvez utiliser Code (python 2) em> strud>: p> code str.split () code> . Pour itérer une liste sur la liste, vous pouvez utiliser MAP () CODE> < / a>. inversé () code> est utilisé pour itérer sur la liste de la fin du départ, zip () code> < / a> - Pour rejoindre des éléments de la liste orogaine avec le résultat inversé et passer à Somme () code> . str.join () code> Rejoignez des éléments de la liste avec le délimiteur fourni.
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
@Ankitrohilla, vous avez changé à Python3?
Traceback (dernier appel en dernier): fichier "/users/ankit.rohilla/pycharmprojects/training/test.py", ligne 2, dans
@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.
solution très lisible à l'aide de NUMPY:
import numpy as np l = [1, 2, 3] np.add(l, np.flip(l))
La solution doit être comme ceci: < img src = "https://i.stack.imgur.com/zgohd.png" alt = "Cette image est la sortie de mon code."> p> p>
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
Dupliqué possible de Entrée séparée de l'espace de lecture à Python