Мне нужно написать модуль с одним входом, который может преобразовать десятичные знаки в Bukiyip (некоторый древний язык с подсчетной базой 3 или 4). Для целей назначения нам нужно только работать с базой 3.Как вернуть строку без кавычек Python 3
Я написал код, который делает это, но он возвращает мое число Bukiyip с кавычками, оставляя мне ответ, такой как «110» для 12.
Пожалуйста, помогите мне понять, как обойти это? Я новичок в Python и очень хочу научиться, поэтому объяснения будут действительно оценены.
def bukiyip_to_decimal(num):
convert_to_string = "012"
if num < 3:
return convert_to_string[num]
else:
return bukiyip_to_decimal(num//3) + convert_to_string[num%3]
Я также пробовал следующее, но получаю ошибки.
else:
result = bukiyip_to_decimal(num//3) + convert_to_string[num%3]
print(int(result))
Это * цитаты *, а не апострофы. Вы имеете в виду, что ваша функция возвращает строку, а не целое число? –
Обратите внимание, что '110' будет * десятичным * значением, сто десять. Вы создаете представление в альтернативной нотации, почему строка здесь недостаточно хороша? Как вы печатаете результат? Другими словами, можете ли вы рассказать нам о своей более сложной проблеме, прежде чем все скачут и просто скажут вам использовать «int (result)»? –
Привет @MartijnPieters, да, я думаю, это то, что я ошибаюсь. –