描述
请定义函数 baseConverter(n, base),其中 base 的取值范围为 2 到 10。该函数依次输出参数 n 在 base 进制下从高位到低位的各位数字。
例如,
baseConverter(129, 8) 应该顺序输出 2,0,1,(129 的八进制形式 是 201);
baseConverter(19, 2) 应该顺序输出 1,0,0,1,1,(19 的二进制形式是 10011)。
输入
一行,两个整数 n 和 base
其中 n>0, 2<=base<=10
输出
baseConverter(n, base) 的结果
样例输入
19 2
样例输出
1,0,0,1,1,
提示
输出分隔符使用英文半角逗号,无空格
# endcoding : UTF-8
"""
@author = 寻找任大侠
@email = renjx@stu.pku.edu.cn
@create_time = 2021/11/14 2:22
"""
n, base = map(int, input().split())
if n <= 0 or base < 2 or base > 10:
raise Exception('error input')
res = []
while n // base != 0:
res.append(n % base)
n = n // base
res.append(n) # 最后一个数要加上
res.reverse()
print(','.join(map(str,res))+',') # 注意末尾加','