0
votes

Je sais que j'écris cela pour la boucle tort, alors comment puis-je l'écrire correctement pour que cela puisse accepter plusieurs lettres?

J'essaie d'écrire un texte au convertisseur binaire et il fonctionne en quelque sorte, mais elle n'accepte qu'une lettre à la fois. Comment puis-je le faire pour que cela puisse prendre plusieurs lettres? L'aide est grandement appréciée. Aussi première publication ici, laissez-moi savoir si j'ai fait quelque chose de mal.

Avant de réaliser que je pouvais juste faire une boucle, je le codis sur chaque lettre et c'était une douleur alors je fais une boucle. xxx


3 commentaires

Qu'attendez-vous Plage (1) pour être?


Pour Char In Réponse: Imprimer (bin (lettre.get (char)))


Consultez la fonction ord () fonction ici


3 Réponses :


1
votes

Vous pouvez prendre une chaîne comme entrée et sortie le binaire pour chaque lettre de la chaîne xxx


0 commentaires


1
votes

C'est très simple. Vous avez besoin d'une autre entrée au début de votre convertisseur () qui indique combien de temps il est. Donc, par exemple, nous pouvons ajouter de la longueur = int (entrée ()). Ensuite, entrez simplement la chaîne pour convertir comme vous l'avez déjà fait. Aussi, vous pouvez rendre votre imprimé binaire tellement plus facile si vous utilisez ORD () whit un personnage, de sorte que vous n'avez pas besoin du dictionnaire de lettres du tout.so ceci est votre nouvelle fonction de convertisseur ():

def converter():
    #length = int(input("length of the letters"))
    letters = input("what letters do you want to turn in binary?")
    for i in letters:
        print(bin(ord(letters[i]), ' ')) # ' ' for the spacing between the values


1 commentaires

Merci pour votre réponse! Désolé mais j'avais déjà compris à Cheers!