은 8자를 나눌 필요가있어서 목록으로 만들어서 ascii로 변환 한 다음 영어로 변환 할 수 있습니다. 방금 입력 한 문자열 (하나의 큰 이진수 문자열)을 단 하나의 문자열 대신 읽을 수있는 이진수로 분할하는 방법에 대한 손실이 있습니다.Python : 이진 코드의 입력을 공백없이 나누는 데 도움이 필요합니다.
예를 들어 입력 문자열 "010000010100001001000011"은 "01000001", "01000010", "01000011"과 같이 옥텟으로 나눌 수 있습니다.
무엇 내가 지금까지 가지고 :
def main():
import string
#take user input of binary
code = raw_input ('Please type in your binary code to be decoded: ')
#split the code
for word in code:
print code[0::8] + ' '
#replace the input with the variables
ascii = ' '
for word in code:
ascii = ascii + int(word,2)
english = ' '
for word in acsii:
english = english + chr(word)
#print the variables to the user
print english
#call Main
main()
글쎄, 뭐가 문제 야? (귀하의 출력 및 예상 출력을 고려하십시오) – Arafangion
입력을 분할하지 않습니다, 나에게 문자의 엉망을 제공합니다. –