在Python中如何在控制台实现将用户输入的十进制进行转换为指定进制的功能
时间: 2024-09-30 12:09:40 浏览: 34
python十进制转二进制.docx
在Python中,你可以创建一个简单的程序来接受用户的十进制输入并将其转换为指定的二进制、八进制或十六进制。下面是一个基础的实现方法:
```python
def convert_number(input_num, base=2):
try:
converted_num = str(hex(int(input_num, 10))) if base == 16 else \
str(oct(int(input_num, 10))) if base == 8 else \
bin(int(input_num, 10))
return f"{input_num} 转换为{base}进制为 {converted_num}"
except ValueError:
return "无效的输入,请输入一个整数."
# 获取用户输入
while True:
user_input = input("请输入一个十进制整数以及要转换的目标进制(如10 2)或按q退出:")
# 检查用户是否想要退出
if user_input.lower() == 'q':
break
parts = user_input.split()
if len(parts) != 2 or not parts[0].isdigit() or not parts[1].isdigit():
print("无效的输入格式,请按照提示输入。")
continue
decimal_num = parts[0]
target_base = int(parts[1])
result = convert_number(decimal_num, target_base)
print(result)
# 结束程序
print("感谢使用,再见!")
阅读全文