J'ai un tableau d'en-tête contenant trois éléments. Mon programme passe en revue toutes les combinaisons d'en-têtes et voit s'ils sont concurrents ou non.Impression de chaînes et de variables sur la même ligne
Lorsque j'exécute le programme, je veux qu'il imprime les deux en-têtes qui sont concurrents et ceux qui ne sont pas concurrents. Donc, fondamentalement, lors de l'impression, au lieu de l'impression sequences are concurrent
/sequences are not concurrent
, je veux dire header a is concurrent to header b
et header b is not concurrent to header c
etc.
Ceci est mon programme tel qu'il est:
c=combinations(header,2)
for p in combinations(sequence,2):
if p[0][start:stop]==p[1][start:stop]:
print header[p[0],p[1]], "are concurrent"
else:
print header[p[0],p[1]], "are not concurrent"
print list(c)
Je sais que le problème est la quatrième ligne et six. S'il vous plaît aider. Avec ce code, je reçois TypeError: list indices must be integers, not tuple.
Quelqu'un a demandé un exemple de mes en-têtes et des séquences ... Mes têtes sont les suivantes: ('> DQB1', '> OMIXON', '> GENDX')
Mes séquences sont les suivantes: ('GACTAAAAAGCTA', 'GACTAAAAAGCTA', 'GAAAACTGGGGGA')
est pas tête juste '[p [0]], en-tête [p [1]], ... '? –
Qu'en est-il de 'en-tête d'impression [p [0]]," est concurrent de ", en-tête [p [1]]'? Cela aiderait si vous fournissiez des exemples de ce que 'header' et' sequence' sont – BusyAnt
cette erreur signifie que 'p [0], p [1]' n'est pas un entier, et 'header []' n'acceptera qu'un int (si header est une liste) – pwnsauce