用户在控制台任意输入数字,输出转换为八进制、十六进制的结果。python
时间: 2024-09-12 22:11:12 浏览: 44
Java 实现控制台输入任意字符,转换成十六进制、二进制和十进制
在Python中,你可以创建一个简单的程序来实现这个功能。首先,你需要从用户那里获取输入的数字,然后使用内置函数`int()`将输入转换为整数。接着,可以分别使用`oct()`函数将其转换为八进制,`hex()`函数转换为十六进制。以下是代码示例:
```python
def convert_numbers():
# 获取用户输入
num = input("请输入一个数字:")
try:
# 将字符串转换为整数
base10_num = int(num)
# 转换为八进制并打印结果
octal_num = oct(base10_num)
print(f"八进制表示为: {octal_num[2:]}")
# 转换为十六进制并打印结果
hex_num = hex(base10_num)
print(f"十六进制表示为: {hex_num[2:].upper()}") # 使用 upper() 函数将字母转为大写
except ValueError:
print("输入的不是有效的数字,请重新输入.")
convert_numbers()
```
当你运行此程序时,它会提示用户输入数字,然后显示对应的八进制和十六进制形式。
阅读全文