При каком наименьшем значении переменной "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. Что я делаю не так?
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
Ваш код в целом выглядит правильным, но есть небольшая ошибка в части вывода. Вместо использования переменной "i", которую не определили, вам следует использовать переменную "s" для вывода значения. Вот исправленный код:
Теперь ваш код должен работать правильно и вывести наименьшее значение переменной "s", при котором программа выведет число 23.
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.
Знаешь ответ?