python输入一个数进制转换
时间: 2024-10-15 16:02:33 浏览: 24
在Python中,可以使用内置的函数`int()`配合字符串格式化来实现从一种进制到另一种进制的转换。这里有一个基本的例子,展示了如何将用户输入的十进制数转换为任意进制:
```python
def convert_number(number, from_base, to_base):
# 将输入的数字先转换为十进制
decimal_value = int(str(number), from_base)
# 然后将十进制值转换为目标进制
result = format(decimal_value, f'{to_base}')
return result
# 获取用户输入
input_num = input("请输入一个数(如1A for 16进制):")
from_base = input("请输入当前数的进制(如2 for二进制,8 for八进制,10 for十进制,16 for十六进制):")
to_base = input("请输入您想要转换的进制:")
try:
converted_num = convert_number(input_num, from_base, to_base)
print(f"{input_num} 转换成 {to_base} 进制为:{converted_num}")
except ValueError:
print("输入的数或进制格式错误,请确保输入有效数值和正确的进制。")
```
上面的代码首先尝试把用户输入的数字字符串按照给定的基数(`from_base`)转换成十进制,然后使用`format()`函数将其转换为新的基数(`to_base`)。
阅读全文