编写代码将数字从十进制数字系统转换为任何其他数字系统。像这样:
def y():
n = int(input('Число по основанию 10: '))
a = int(input('Основание системы, в которую нужно перевести число: '))
b = ''
while n > 0:
b = str(n % a) + b
n = n // a
print(n, ' по основанию', a, 'равно ', b)
y()
while True:
flag = input('Введите 1, чтобы посчитать ещё: ')
if flag == '1':
y()
else:
break
一般来说,一切正常,但 print 命令应该打印最初输入的 n 值,但它总是打印参数 n 的值等于 0:
0 по основанию .. равно ..