-1
votes

Python - Définir la matrice

Pourriez-vous me dire pourquoi mon cycle ne fonctionne pas? Je pense que cela devrait être capable de le résoudre d'une manière ou d'une autre avec le cycle et j'ai raté quelque chose. Ce n'est pas un problème chaud, bourgeon, j'aimerais savoir où est la erreur dans mon idée. Je l'ai essayé à Python 3.7 et 3.8 que j'ai installé. XXX


0 commentaires

3 Réponses :


0
votes

Essayez pour i in [a, b, c, d]: Au lieu


2 commentaires

Cela n'a pas aidé. C'est toujours la même sortie avec des chaînes vides.


Ce serait une meilleure réponse si vous avez expliqué comment le code que vous avez fourni des réponses à la question.



0
votes

Il y a deux problèmes dans ce code:

1) Si vous souhaitez modifier la valeur à 0, vous devez créer une variable distincte pour cette liste, c'est-à-dire = [A, B, C, D] avant la boucle. Votre déclaration sera la suivante: pour I dans la LST:

2) C'est parce que dans votre instruction de boucle, votre utilisation '()' qui est un opérateur de tuple et tuple est une structure de données immuable (vous ne pouvez pas modifier la valeur de TUPLE une fois supposé). Il suffit de modifier cet opérateur de liste '() à' [] ', puisque la liste est mutable. xxx

ou Utilisez itertools.


3 commentaires

J'ai essayé les idées et la sortie est toujours la même. Seul ["", "", "", ""]


Vous devez supprimer ce tableau = [A, B, C, D]. Imprimer directement la liste I.E. Imprimer (LST) selon ma solution.


Cela semble que cela fonctionne - je reçois la liste. Mais mon idée était que je pourrais utiliser un tableau ou une liste pour vérifier si un contenu variables est une chaîne vide. Et si c'est «», définissez un contenu variable sur 0. Mais cela ressemble à une impasse et à une mauvaise idée. Merci à tous pour votre temps et votre attention.



0
votes

Vous vous attribuez 0 à i. Pas à aucune des variables A, B, C ou D. Il suffit de convertir ces entrées en liste d'abord, puis si les correspondances de condition attribuent l'élément de liste zéro, pas la variable de boucle I.

array = [A, B, C, D] Pour i dans la plage (len (tableau)): Si matry [i] == "": Array [i] = 0


1 commentaires

Cela semble que cela fonctionne - je reçois la liste. Mais mon idée était que je pourrais utiliser un tableau ou une liste pour vérifier si un contenu variables est une chaîne vide. Et si c'est «», définissez un contenu variable sur 0. Mais cela ressemble à une impasse et à une mauvaise idée. Merci à tous pour votre temps et votre attention.