输入一个整效和进制,转换成十进制输出 输入格式: 在一行输入整数和进制 輸出格式: 在一行十进制输出结果
时间: 2024-11-22 10:36:46 浏览: 13
在Python中,你可以使用`int()`函数来实现这种转换。这个函数接受两个参数:要转换的字符串和基数(即进制)。下面是一个简单的示例程序,它读取用户的输入并进行转换:
```python
def convert_to_decimal(input_string, base):
try:
return int(input_string, base)
except ValueError:
print("无效的输入或非数字字符。请输入正确的整数和进制。")
return None
# 获取用户输入
input_str = input("请输入一个整数和进制,如(1010 2): ")
input_parts = input_str.split()
if len(input_parts) == 2 and input_parts[0].isdigit() and input_parts[1].isdigit():
number_str = input_parts[0]
base = int(input_parts[1])
result = convert_to_decimal(number_str, base)
if result is not None:
print(f"该数在{base}进制下的十进制表示为: {result}")
else:
print("输入格式错误,请按照提示进行操作。")
```
当你运行这个程序并输入一个整数和进制(例如,1010 2),它会返回在指定进制下转换后的十进制值。
阅读全文