Python实现用户输入十进制转化为指定进制功能
时间: 2024-09-29 16:02:42 浏览: 29
Python实现的十进制小数与二进制小数相互转换功能
在Python中,你可以使用内置函数`int()`和`str()`结合,轻松实现用户输入的十进制数转换成任意指定进制的功能。下面是一个简单的示例:
```python
def decimal_to_base(n, base):
if base < 2 or base > 36:
return "Invalid base! Base should be between 2 and 36."
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = ''
while n > 0:
remainder = n % base
result = digits[remainder] + result
n = n // base
return result if n == 0 else decimal_to_base(n, base)
# 获取用户输入
decimal_num = int(input("请输入一个十进制数: "))
target_base = int(input("请输入目标进制(2-36): "))
# 转换并打印结果
converted_num = decimal_to_base(decimal_num, target_base)
print(f"{decimal_num} in base {target_base} is {converted_num}.")
```
在这个例子中,`decimal_to_base`函数接受一个十进制数和一个目标基数作为输入,通过不断地取余数并将它们拼接到结果字符串前面,直到原数变为0,最后返回转换后的字符串。
阅读全文