如何修改Python代码实现二进制结果单行空格分隔输出
修改Python代码实现字符转二进制同行空格分隔
以下是修改后的代码,能实现输入字符串后,将所有字符对应的二进制值在同一行用空格分隔输出:
binary = { "a": "01100001", "b": "01100010", "c": "01100011", "d": "01100100", "e": "01100101", "f": "01100110", "g": "01100111", "h": "01101000", "i": "01101001", "j": "01101010", "k": "01101011", "l": "01101100", "m": "01101101", "n": "01101110", "o": "01101111", "p": "01110000", "q": "01110001", "r": "01110010", "s": "01110011", "t": "01110100", "u": "01110101", "v": "01110110", "w": "01110111", "x": "01111000", "y": "01111001", "z": "01111010" } while True: converter = input("Convert string to binary: ") binary_values = [binary.get(char) for char in converter] print(' '.join(binary_values))
改动说明:
- 替换逐行打印逻辑:原代码循环每个字符就调用一次
print(),而print()默认会在输出末尾添加换行符,导致每个二进制值单独占一行。现在先通过列表推导式把所有字符对应的二进制值收集到一个列表里。 - 拼接后一次性打印:用
' '.join(binary_values)把列表中的所有二进制字符串用空格连接成一个完整的字符串,再打印这个字符串,就能实现同行空格分隔的效果。 - 优化提示文字:把原输入提示“Convert decimal to binary”改成“Convert string to binary”,更符合实际功能(是字符串转二进制,不是十进制转二进制)。
测试输入hello时,输出就是:
01101000 01100101 01101100 01101100 01101111
内容的提问来源于stack exchange,提问作者abdouthegt
相关产品推荐
相关产品推荐

