从键盘输入一个十进制数值,请转换为对应进制的数值。(转换过程请使用函数)
时间: 2024-12-18 17:31:05 浏览: 22
在Python中,你可以创建一个函数来将用户输入的十进制数转换为任意进制。这里是一个简单的示例,使用内置的`bin()`, `oct()`, 和 `hex()` 函数来分别处理二进制、八进制和十六进制的转换:
```python
def decimal_to_base(decimal_num, base):
try:
if base == 2: # Binary (base 2)
return bin(decimal_num)[2:] # [2:] 移除前缀 '0b'
elif base == 8: # Octal (base 8)
return oct(decimal_num)[2:] # [2:] 移除前缀 '0o'
elif base == 16: # Hexadecimal (base 16)
return hex(decimal_num)[2:].upper() # [2:] 移除前缀 '0x', 转换为大写
else:
print("Unsupported base. Please choose between 2, 8, and 16.")
return None
except ValueError:
print(f"Invalid input! {decimal_num} is not a valid decimal number.")
# 用户输入
input_decimal = int(input("请输入一个十进制数: "))
target_base = int(input("请输入目标进制(2, 8, 或者 16): "))
result = decimal_to_base(input_decimal, target_base)
if result is not None:
print(f"{input_decimal} 转换成 {target_base} 进制为: {result}")
```
在这个例子中,函数`decimal_to_base`接受一个十进制数和一个基础值作为输入,然后根据基础值返回相应的进制表示。如果用户输入的基础值不在指定范围内,或者输入不是一个有效的十进制数,函数会给出错误提示。
阅读全文
相关推荐



















