以下是定义的Stack类和进制转换函数: ```python class Stack: def __init__(self): self.__data = [] self.__top = -1 def push(self, item): self.__data.append(item) self.__top += 1 def pop(self): if self.isempty(): return None item = self.__data.pop() self.__top -= 1 return item def isempty(self): return self.__top == -1 def gettop(self): if self.isempty(): return None return self.__data[self.__top] def getlen(self): return self.__top + 1 def base_converter(number, base): digits = "0123456789ABCDEF" stack = Stack() while number > 0: rem = number % base stack.push(rem) number = number // base result = "" while not stack.isempty(): result += digits[stack.pop()] return result ``` 使用示例: ```python number = int(input("请输入要转换的数字:")) base = int(input("请输入要转换的进制:")) result = base_converter(number, base) print("转换结果:", result) ``` 请在调用base_converter函数时自行输入要转换的数字和进制。 [2024-06-20 20:38:09 | AI写代码神器 | 772点数解答]