用python将用户输入的十进制转换为指定进制的功能
时间: 2024-09-27 12:09:11 浏览: 40
在Python中,你可以使用内置的`int()`函数配合字符串格式化来实现这个功能。下面是一个简单的示例,它会提示用户输入一个十进制数以及目标进制,然后将其转换:
```python
def decimal_to_other_base(decimal_num, target_base):
try:
converted_num = oct(decimal_num) if target_base == 8 else \
hex(decimal_num) if target_base == 16 else \
bin(decimal_num) if target_base == 2 else \
"无效的目标进制"
return converted_num
except ValueError:
return "输入的不是有效的十进制数字"
# 获取用户输入
decimal_input = input("请输入一个十进制数:")
target_base_input = input("请输入目标进制(2、8、10或16):")
try:
decimal = int(decimal_input)
target_base = int(target_base_input)
except ValueError:
print("输入错误,请确保都是整数。")
else:
result = decimal_to_other_base(decimal, target_base)
print(f"{decimal}转为{target_base}进制后是:{result}")
```
在这个例子中,我们首先尝试将用户的输入转换为整数,然后根据用户指定的目标进制使用`oct()`, `hex()`, 或 `bin()` 函数进行转换。如果用户输入了无效的目标进制,我们会返回一条错误消息。
阅读全文