擅长:python、mysql、java
<p>是的,你可以把数字和基数作为输入
我们知道二进制的基值是2,八进制的基值是8,十六进制的基值是16
请尝试以下代码</p>
<pre><code>import math
def func(num, base):
count=0
while int(num/math.pow(base,(count+1))) > 0:
count=count+1
new = []
while num >= 0:
p = math.pow(base,count)
if p == 1:
new.append(num)
break
new.append(int(num / p))
num = num- new[-1]*p
count=count-1
s=""
for i in new:
s=s+str(int(i))
return s
num=int(input())
base=int(input())
print(func(num,base))
</code></pre>