Найти - Пользователи
Полная версия: Помогите найти причину некорректной работы кода
Начало » Python для новичков » Помогите найти причину некорректной работы кода
1 2 3
nokados
А все я понял -
убери цикл while n>0
У тебя прога зациклилась, а while здесь совсем не нужен
FishHook
Denis_Yakovenko
FishHookЯ заменил, но всё же код не работает при n = 1
while n > 0
Видимо такое условие не наступает никогда, расставь принты n везде где меняется его значение и следи
Denis_Yakovenko
nokados
ничего не выводит, в том то и дело… я ввожу в “Введите N:” 1. Нажимаю Enter. происходит перенос строки на следующую, но без значков >>> (пользуюсь IDLE). И к тому же программа всё еще работает сама по себе ( при попытке закрыть выдаёт “Program is still running”)
nokados
если не хочешь удалять while поставь в конец цикла
n=n-q1
Denis_Yakovenko
FishHook
nokados
Спасибо большое, очень Вам благодарен!
nokados
Но тут конечно через двоичную систему красивее решить
Denis_Yakovenko
nokados
А это что значит?)
nokados
Если перевести нужное число в двоичную систему, то последняя цифра будет означать, сколько единиц в числе, 2 с конца, сколько двоек, следущая - сколько четверок и т д.
Их кстати может быть либо 0 либо 1
Также нужно учесть, что если будет число больше 127, то купюр по 64 будет больше
nokados
Euler такой скрипт скинул (см. на 1 странице)
Denis_Yakovenko
nokados
наверное, это пока сложновато для меня
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB