Ich benutze Python, um einen Text zum binären Übersetzer zu schaffen, ich überprüfte alles und es scheint in Ordnung, aber wenn ich es ausführe, das Programm druckt nur den ersten Buchstaben des Textes. Hier ist der Code:Ich programmiere einen Text zum Binärprogramm, aber wenn ich es ausführe, druckt es nur einen Binärbuchstabe
if beep == 1:
letter = letter + 1
if letter > length:
beep = 2
if list1[letter] == "a":
print abinary
elif list1[letter] == "b":
print bbinary
elif list1[letter] == "c":
print cbinary
elif list1[letter] == "d":
print dbinary
elif list1[letter] == "e":
print ebinary
elif list1[letter] == "f":
print fbinary
elif list1[letter] == "g":
print gbinary
elif list1[letter] == "h":
print hbinary
elif list1[letter] == "i":
print ibinary
elif list1[letter] == "j":
print jbinary
elif list1[letter] == "k":
print kbinary
elif list1[letter] == "l":
print lbinary
elif list1[letter] == "m":
print mbinary
elif list1[letter] == "n":
print nbinary
elif list1[letter] == "o":
print obinary
elif list1[letter] == "p":
print pbinary
elif list1[letter] == "q":
print qbinary
elif list1[letter] == "r":
print rbinary
elif list1[letter] == "s":
print sbinary
elif list1[letter] == "t":
print tbinary
elif list1[letter] == "u":
print ubinary
elif list1[letter] == "v":
print vbinary
elif list1[letter] == "w":
print wbinary
elif list1[letter] == "x":
print xbinary
elif list1[letter] == "y":
print ybinary
elif list1[letter] == "z":
print zbinary
else:
print "error."
Wer weiß, was los ist, ich bin ziemlich wusste, aber ich kann diese in jedem meiner Bücher.
Dies ist ein grundsätzliches Problem dass die meisten, wenn nicht alle Lehrbücher, die sich auf die Programmierung beziehen, abdecken würden. Sie möchten _repeat_ oder _loop_ Ihre Logik zum Konvertieren von Text in Binärcode für jeden Buchstaben, d. H. Für jedes Element Ihrer Liste, ändern. –
Wie wird das verwendet? - Oh und als eine Seite, Option, benutze bitte ein Wörterbuch anstelle einer Wenn-Elif-Kette. – paul23
Nichts davon ist innerhalb einer Schleife, also führt Python es nur für den ersten Buchstaben aus. Verwenden Sie eine "for" -Schleife. – tburrows13