Предмет: Информатика, автор: NiCe0

Как решить данную проблему?

Приложения:

grigorevalidia316: Даже не знаю ° °
viktoriavika1092: код вообще не работает, он проходит только первый for перебирая там значения, и все, дальше не идет он.
rootправа: можешь сам код скинуть ?
rootправа: не скрин а код
rootправа: хочу кое-что проверить
NiCe0: for i in range (1,1000):
x=i
L = 1
M = 0
while x>0:
M = M+1
if x%2!=0:
L = L* (x%8)
x=x//8
if L==21 and M==3:
print (i)

Ответы

Автор ответа: Narikate
0

Обрати внимание на отступы, у тебя все должно быть в одном блоке команд

Автор ответа: rootправа
0
  1. все команды должны лежать в цикле for
  2. проверка Л и М не должна быть в цикле while
  3. у тебя  очень старый питон, обнови.
  4. а еще ты строку   x=x//8 зачем-то кинул в if

Верное решение на скрине, а еще лучше тут указывать диапозон пошире и не забывать, что и отриц числа могут быть  

Приложения:

NiCe0: скинь код
rootправа: уже не могу(
rootправа: комп выключил и пошел кушать
rootправа: ну там все как у тебя, только табуляция другая
Похожие вопросы
Предмет: Русский язык, автор: Miss0691
Предмет: Математика, автор: Pokemon1975