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
转换成目标进制的字符串,然后打印出来。