def convert_to_base(num, base):
if num == 0:
return "0"
digits = []
while num:
digits.append(str(num % base))
num //= base
return ''.join(reversed(digits))
if __name__ == '__main__':
s = input().split(' ')
int_res = int(s[0]) + int(s[1])
print(convert_to_base(int_res,int(s[2])))
-
定义函数
convert_to_base:- 这个函数负责将一个给定的整数 (
num) 转换成给定进制 (base) 的字符串形式。 - 首先检查
num是否为0,如果是,直接返回字符串"0"。 - 使用一个循环,不断地将
num对base进行求模运算(%),这会得到当前最低位的数字。然后将num整除base(//),这样num就减少了一位。 - 每次循环,将求模得到的结果(转换成字符串)添加到列表
digits中。 - 最后,将
digits列表反转并连接成一个字符串,这是因为最后添加到列表中的数字实际上是最高位。
- 这个函数负责将一个给定的整数 (
-
主程序流程:
- 首先从标准输入读取一行字符串,然后使用
split方法分割成一个字符串列表s。 - 从这个列表中提取前两个元素(
s[0]和s[1]),将它们转换为整数并相加,结果存储在int_res中。 - 提取第三个元素(
s[2]),这是目标进制,将其也转换为整数。 - 使用
convert_to_base函数将int_res转换成目标进制的字符串,然后打印出来。
- 首先从标准输入读取一行字符串,然后使用

940

被折叠的 条评论
为什么被折叠?



