код от десятичного до восьмеричного, вы хотите прочитать значение в десятичном формате (основание 10) и преобразовать его в ВОСЬМЕРИЧНОЕ (основание 8) в фитоне
моя попытка это моя оригинальная идея для кода
x=int(input(" number to 1 and 10,000"))
x=0
z=0
o = ""
l=x
if (l<1 and l<10000):
prin("this number is incorrect ")
else:
while(l<0):
z=(l%8)
o=(str(z))+o
l=int(1/8)
print(" the octal is ",o)
используйте функцию oct()
часть else
выполняется для l >= 1
, поэтому цикл while l<0
никогда не будет выполнен
x=0
означает, что какой бы ни был ваш ввод, x станет равным 0. Таким образом, ваш l=x
означает, что l
также станет равным 0. Тогда if (l<1 and l<10000):
очень похож на if l<1:
, поэтому все, что больше 1, попадет в else
(но эта часть не вызывает проблем при вычислении восьмеричного числа). Однако технически 0
можно преобразовать в восьмеричное. У вас есть while(l<0)
, поэтому, если ваш ввод больше 0, он полностью пропустит эту часть. l=int(1/8)
означает, что l
сразу после этого будет установлено значение 0. (обратите внимание, что вы вводите 1
(вместо l
), деленное на 8)
А часть if
имеет if (l<1 and l<10000):
. Кто-нибудь знает число, где значение меньше 1, но не меньше 10000? Кстати, я даже не вижу здесь вопроса.
Вы учитесь программировать. Так что вам лучше попытаться найти решение самостоятельно, иначе вы ничему не научитесь из этого упражнения.
Да, Интернет может легко ответить на ваш вопрос, вы можете просто задать вопрос любому ИИ, и он немедленно ответит.
Чтобы помочь вам, я дам несколько советов:
num = 15
result = ""
while num > 0:
remainder = num % 8
num //= 8
result = str(remainder) + result
result = "0o" + result
print(result)
Нет изображений кода. Как спросить и минимальный воспроизводимый пример