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. p>
3 Réponses :
Vous pouvez prendre une chaîne comme entrée et sortie le binaire pour chaque lettre de la chaîne
Vous n'avez pas besoin du dictionnaire, vous pouvez utiliser ORD A > fonction comme ci-dessous. What would you like to convert to binary?A
0b1000001
What would you like to convert to binary?B
0b1000010
What would you like to convert to binary?AB
0b1000001
0b1000010
ord () code> prend seulement un caractère de sorte que cela échoue si la chaîne d'entrée est plus longue que 1 caractère unicode
Vous devez ajouter bin () code> comme en question.
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
Merci pour votre réponse! Désolé mais j'avais déjà compris à Cheers!
Qu'attendez-vous
Plage (1) Code> pour être?Pour Char In Réponse: Imprimer (bin (lettre.get (char))) code>Consultez la fonction
ord () code> fonction ici A >