用Python写一个将用户输入的十进制整数转换为指定进制的案例
时间: 2024-09-27 12:18:16 浏览: 35
使用Python内置模块与函数进行不同进制的数的转换
当然可以。在Python中,我们可以使用内置的函数`int()`和`format()`来完成这个任务。下面是一个简单的例子,它会提示用户输入一个十进制整数,并让用户选择目标进制(2到36之间),然后将其转换并打印出来:
```python
def decimal_to_other_base():
# 提示用户输入十进制整数
decimal_num = int(input("请输入一个十进制整数: "))
# 让用户选择目标进制(2-36)
base = int(input("请输入您想要转换的进制 (2-36): "))
# 检查进制是否合法
if not (2 <= base <= 36):
print("无效的进制范围,请选择2到36之间的数字。")
return
# 将十进制转换为目标进制
converted_num = format(decimal_num, f"0<{base}d")
print(f"{decimal_num} 转换为 {base} 进制后的结果是: {converted_num}")
# 调用函数
decimal_to_other_base()
```
在这个脚本中,`format()`函数用于格式化字符串,其中`f"0<{base}d"`表示按照base进制进行格式化,并自动补足不足的位数。
阅读全文