Aider generer sequence

Fermé
latata - 25 oct. 2019 à 13:38
 khrug - 25 oct. 2019 à 13:58
Bonjour,
Pour mon exercice, je n'arrive pas à choisir une lettre dans ma fonction randseq pour generer une seq aléatoire. 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

1 réponse

Bonjour.

Portée des variables.

def alphabet(name):
    global lettre
    # code
0