首先,我们应该了解n进制代表什么?
举一个例子:
8进制的102代表:1*8**2+0*8**1+2*8**0=66
每个进制的每一位都代表了不同的数值
n进制的第m位的o代表了o*n**m
所以:
a = input("请输入几进制:")
b = input("请输入数值:")
l = []
for i in b:
l.append(i)
l = l[::-1] #把列表l反过来
for i in l:
l[l.index(i)] = int(i)#把l的元素数值化
sum = 0
for i in range(len(l)):
sum += l[i] * (int(a) ** i)#累加到sum
print(sum)