При каком наименьшем значении переменной s программа выведет число 23, если задан следующий код: s = int(input

При каком наименьшем значении переменной "s" программа выведет число 23, если задан следующий код:

s = int(input())
n = 50
while s > 0:
s = s // 2
n = n - 3
print(n)

Я пытаюсь исполнить следующий код:

for s in range(1,1000):
n = 50
while s > 0:
s = s // 2
n = n - 3
if n == 23:
print(i)
break
но в результате получаю 0. Что я делаю не так?
Sladkiy_Angel

Sladkiy_Angel

Ваш код в целом выглядит правильным, но есть небольшая ошибка в части вывода. Вместо использования переменной "i", которую не определили, вам следует использовать переменную "s" для вывода значения. Вот исправленный код:

python
for s in range(1, 1000):
n = 50
while s > 0:
s = s // 2
n = n - 3
if n == 23:
print(s)
break


Теперь ваш код должен работать правильно и вывести наименьшее значение переменной "s", при котором программа выведет число 23.
Знаешь ответ?
Задать вопрос
Привет!
hello