Aide Lettre aléatoire pyhton

latata -  
 Utilisateur anonyme -
Bonjour,

Pour mon exercice, je n'arrive pas à choisir une lettre dans ma fonction randseq. Je ne sais pas pourquoi il me dit que c'est "out of range". je voudrais avoir une lettre de mon str aléatoirement.

import random

def alphabet(name):
if name=="nucleic":
lettre="acgt"
print (lettre)
if name=="protein":
lettre="ARNDBCEQZGHILKMFPSTWYV"
print (lettre)
if name=="iupac_nucleic":
lettre="ACGTRYSWKMBDHVN"
print (lettre)
if name=="iupac_protein":
lettre="ARNDBCEQZGHILKMFPSTWYV"
print (lettre)

def randseq(num,alpha):
print (lettre)
ahbon=random.randint(0,(len(lettre)-1))
print (lettre[ahbon])



alpha=""
lettre=""
print ("quel est le type")
name=input()
alphabet(name)
print ("Quelle longueur")
num=input()
alpha=alphabet(name)
randseq(num,alpha)

En esperant que vous puissiez m'aider.

CDLM


Configuration: Linux / Firefox 59.0
A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour,

en Python il y a un truc primordiale: l'indention.

Hors en postant sur le forum, le site enlève les espacement en doublons.

Pour palier à ça et ajouter pleins de fonctions pratique CCM, comme tout site de programmation qui se respecte disposent de balises de codes.
Voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Nous pourrons nous pencher sur ton code quand il sera correctement présenté.
0