python实现从键盘输入一个大小不超过120的数字字符串,把他们转化为二进制,八进制,十六进制,然后把他们转化为对应的字符串链接
时间: 2024-12-19 21:11:15 浏览: 16
在Python中,你可以使用内置函数`int()`来将用户输入的字符串转换成不同进制,然后再转换回字符串形式。下面是一个简单的例子来展示如何完成这个任务:
```python
def convert_numbers():
# 获取用户输入
num_str = input("请输入一个不超过120的整数字符串:")
# 检查输入长度
if len(num_str) > 120:
print("输入的字符串超过了120字符,请重新输入.")
return
try:
# 转换为十进制
decimal_num = int(num_str)
# 转换成二进制、八进制、十六进制
binary_str = format(decimal_num, 'b')
octal_str = format(decimal_num, 'o')
hex_str = format(decimal_num, 'x')
# 将结果连接成字符串
result = f"十进制({decimal_num}) -> 二进制({binary_str}), 八进制({octal_str}), 十六进制({hex_str})"
print(result)
except ValueError:
print(f"无法解析输入的字符串'{num_str}',请确保它是一个有效的整数.")
convert_numbers()
```
当你运行此程序并输入一个数值后,它会显示该数值的二进制、八进制和十六进制表示以及它们之间的链接。
阅读全文