Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как выводить результат в python без o

Виталий Сычев Знаток (318), закрыт 1 час назад
Как выводить результат в python без o
a = int(input())
print(oct(a)[2:])
как сделать так чтобы в выводе отрицательного числа писалось например -710, а не o710
Лучший ответ
‮‮sultan churkabek‮‮ Гуру (4043) 18 часов назад
ну oct убери чтож ты не понимаешь то
Виталий СычевЗнаток (318) 18 часов назад
мне нужно выводить числа в восьмеричной системе
‮‮sultan churkabek‮‮ Гуру (4043) Виталий Сычев, ну так оно и выводится.
Виталий СычевЗнаток (318) 18 часов назад
без oct оно просто продублирует число
‮‮sultan churkabek‮‮ Гуру (4043) Виталий Сычев, через format выводи своё число format(a, 'o')
Виталий СычевЗнаток (318) 18 часов назад
и ответ я уже нашёл
a = int(input())
if a >= 0:
print(oct(a)[2:])
else:
print("-" + oct(abs(a))[2:])
‮‮sultan churkabek‮‮ Гуру (4043) Виталий Сычев,
Остальные ответы
hjtuk wsdfsdf Мыслитель (6184) 18 часов назад
a = int(input("Введите число: "))
octal_representation = oct(a)[2:] # Получаем восьмеричное представление без префикса

if a < 0:
octal_representation = f"-{octal_representation[1:]}" # Убираем 'o' перед отрицательным представлением

print(octal_representation)
Андрей Высший разум (465651) 18 часов назад
 a = int(input())   
print(oct(a).replace('0o', ''))
Просто убирать '0o' не срезом, а удалением подстроки.
Похожие вопросы