Python实现将用户输入的十进制整数转换为指定进制功能
时间: 2024-10-13 21:14:38 浏览: 72
Python中可以使用内置函数`int()`和字符串格式化来实现将用户输入的十进制整数转换到其他进制。下面是一个简单的例子:
```python
def convert_to_base(num, base):
if not isinstance(num, int) or num < 0:
return "输入的数值必须是非负整数"
digits = '0123456789ABCDEF' # 对于16进制,仅需这部分
if base > len(digits): # 验证目标进制是否合法
return f"无效的进制 {base}"
result = ''
while num != 0:
remainder = num % base
result = digits[remainder] + result
num = num // base
return result
# 示例
decimal_num = input("请输入一个十进制整数:")
target_base = input("请输入目标进制(如10、16等):")
try:
converted_num = convert_to_base(int(decimal_num), int(target_base))
print(f"{decimal_num} 转换为 {target_base} 进制为:{converted_num}")
except ValueError:
print("输入的不是有效的整数,请重新输入。")
```
在这个示例中,我们首先获取用户的十进制输入并将其转换为整数。然后用户输入他们想要的目标进制,如果这个进制合法(小于等于16),程序会计算并将结果存储在`result`变量中,最后返回转换后的值。
阅读全文