-1
votes

À propos de la boucle pour les listes ont des valeurs en double

J'essaie de créer un pour code> boucle, mais je reçois une sortie indésirable:

Exemple de ma boucle: P>

a - a
b - b
c - c
d - d


8 commentaires

Qu'entendez-vous par «je ne les veux pas, car il sera égal à zéro». En outre, ce n'est pas un code valide. S'il vous plaît poster le code actuel.


Vous ne savez pas comment utiliser si ? Avec si Vous pouvez imprimer uniquement une partie des paires.


Bonjour, je veux juste une boucle après la boucle, j'aurai A-B A-C A-D A-E. Je ne veux pas a-a.


Ensuite, utilisez si pour comparer INPUT1 [i] avec INPUT2 [J] et skip paire a , un


@furas pouvez-vous décrire plus de détails? Merci!


Vous ne savez pas comment utiliser si ? C'est une connaissance de base.


si INPUT1 [i]! = INPUT2 [J]: Imprimer (INPUT1 [I] + "-" + INPUT2 [J])


@furas Oui, merci beaucoup ^^! je vais essayer!


3 Réponses :


1
votes

Imprimer uniquement une sortie si INPUT1 [i] et INPUT1 [i] est inégal: xxx

Notez que plage (1,4,1) et (1,5,1) sont incorrectes, car l'index d'une liste commence à 0 non 1. Utilisez la plage (liste ) Pour vous assurer que tous les éléments de la liste sont itératés sur.

Puisque vous ne lisez que dans les deux listes, vous pouvez utiliser le pour élément dans la liste Syntaxe, qui itère sur les éléments d'une liste et est beaucoup plus propre: xxx

sortie: xxx


1 commentaires

Vous pouvez montrer comment utiliser pour i en entrée1: au lieu de pour i dans la plage (len (INPUT1))



0
votes

Vous pouvez essayer ce code d'exemple pour exclure les mêmes éléments:

input1 = ['a', 'b', 'c', 'd']
input2 = ['a', 'b', 'c', 'd', 'e']
for i in range(1,4,1)
    for j in range(1,5,1)
       if input1[i] != input[j]
          output = input1[i] + "-" + input2[j]
          print(output)


0 commentaires

0
votes

Vous pouvez utiliser si code> pour comparer INPUT1 [i] code> avec INPUT2 [J] code> et saute quelques paires

input1 = ['a', 'b', 'c', 'd']
input2 = ['a', 'b', 'c', 'd', 'e']

for i in input1:
    for j in input2:
        if i != j:
            print(i + "-" + j)


0 commentaires