【发布时间】:2020-03-05 05:23:07
【问题描述】:
所以我正在尝试创建一个程序,它获取用户输入字符串中字符的各个 ascii 值,加 1,然后将该新数字转换为二进制。
例如,如果用户输入“abcde”,我需要输出为
1100010 1100011 1100100 1100101 1100110
用这样的空格分隔二进制值。现在,我到目前为止所拥有的是
text = input()
for ch in text:
new = ord(ch) + 1
decimal = new
bitString = ''
while decimal > 0:
remainder = decimal % 2
decimal = decimal // 2
bitString = str(remainder) + bitString
print(bitString)
这给了我最后一个字符输入的二进制文件(所以如果用户输入“abcde”,它会给出 ascii 值加 1 的二进制文件),但是我怎样才能让它对所有字符都这样做呢?
【问题讨论】:
标签: python python-3.x loops input binary