0 / 0 / 0
Регистрация: 23.06.2019
Сообщений: 2

Нет вывода ошибок в коде, но и результат не выводит

27.01.2022, 22:09. Показов 5527. Ответов 7

Студворк — интернет-сервис помощи студентам
Написала код из видеоролика на YouTube с решением приложенной ниже задачи, у автора без нареканий выводится результат, у меня не выводится ничего от слова совсем, ошибок тоже не выдает, помогите пожалуйста разобраться в чем дело.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def f(N):
    s1 = 0
    N = str(N)
    for i in range(len(N)):
        if int(N[i]) % 2 == 0:
            s1 += int(N[i])
    s2 = 0
    for i in range(len(N)):
        if int(N[i]) % 2 != 0:
            s2 += int(N[i])
        return abs(s1 - s2)
    
N = 1
while True:
    if f(N) == 13:
        print(N)
        break
    N += 1
Сам ролик, задание 5.5:

И, соответственно, условие выполняемой задачи:

Задание 5 № 38939
Алгоритм получает на вход натуральное число N > 1 и строит по нему новое число R следующим образом:

1. Вычисляется сумма чётных цифр в десятичной записи числа N. Если чётных цифр в записи нет, сумма считается равной нулю.

2. Вычисляется сумма цифр, стоящих на чётных местах в десятичной записи числа N без ведущих нулей. Места отсчитываются слева направо (от старших разрядов к младшим, начиная с единицы). Если число однозначное (цифр на чётных местах нет), сумма считается равной нулю.

3. Результатом работы алгоритма становится модуль разности полученных двух сумм.

При каком наименьшем N в результате работы алгоритма получится R = 13?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.01.2022, 22:09
Ответы с готовыми решениями:

Программа не выводит результат мат-х вычислений, ошибок не выдает
Сами вычисления правильные, проверял в оконном варианте приложения. Проблема в том, что не выводится переменная res, в которую записывается...

Исправьте программу, никаких ошибок не выдаёт, результат выводит неверный
function NOD(C, N:integer):integer; // 1ая Функция нахождения наибольшего общего делителя begin If C<>0 then NOD:= NOD(N mod C,C)...

Ошибка в коде. Не выводит результат
Ошибка где-то в этом фрагменте функции, она не выдает результата if (ComboBox1->ItemIndex == 1){ f=w; double...

7
enx
 Аватар для enx
1189 / 765 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
28.01.2022, 04:35
tormentis, 11 строка, ошибка с отступом.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
28.01.2022, 04:40
Цитата Сообщение от enx Посмотреть сообщение
11 строка, ошибка с отступом
на один таб правее нужно
0
enx
 Аватар для enx
1189 / 765 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
28.01.2022, 04:49
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
правее
левее
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
28.01.2022, 04:51
Цитата Сообщение от enx Посмотреть сообщение
левее
да, сорри
0
Эксперт Python
8849 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
28.01.2022, 04:59
tormentis,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def f(N):
    s1 = 0
    N = str(N)
    
    for i in range(len(N)):
        if int(N[i]) % 2 == 0:
            s1 += int(N[i])
            
    s2 = 0
    for i in range(1, len(N), 2):
        s2 += int(N[i])
        
    return abs(s1 - s2)
 
 
N = 1
while True:
    if f(N) == 13:
        print(N)
        break
    N += 1
0
enx
 Аватар для enx
1189 / 765 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
28.01.2022, 05:04
видео не смотрел, но код тоже не соответствует условию, вот новый.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def f(n):
    res1 = res2 = 0
    for i, j in enumerate(map(int, str(n)), 1):
        res1 += j if not j % 2 else 0
        res2 += j if not i % 2 else 0
    return abs(res1 - res2)
 
 
n = 1
while True:
    if f(n) == 13:
        print(n)
        break
    n += 1
1
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
28.01.2022, 09:08
Цитата Сообщение от tormentis Посмотреть сообщение
у автора без нареканий
у автора каша в голове! держи:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def get_special_sum_from_number(number_par:int):
    number_as_str = str(number_par)
    sub_sum_even_num = 0
    sub_sum_even_pos = 0
    for index_char in range(len(number_as_str)):
        cur_num = int(number_as_str[index_char])
        if index_char % 2 == 0:
            sub_sum_even_pos += cur_num
        if cur_num % 2 == 0:
            sub_sum_even_num += cur_num
    return abs(sub_sum_even_num - sub_sum_even_pos)
 
for n in range(1000, 10000):
    if get_special_sum_from_number(n) == 13:
        print(n)
        break
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2022, 09:08
Помогаю со студенческими работами здесь

Не выводит ничего. Пишет ошибок нет. Проверьте пож. код
Заранее Спасибо! =) Это мой первый код, я новичок в этой сфере. unit Unit1; interface uses Windows, Messages, SysUtils,...

Эмулятор Android выбивает ошибку, хотя ошибок в коде нет
Вот код MainActivity.java package ru.startandroid.develop.AppLog; import android.app.Activity; import android.os.Bundle; ...

C++. Программа использует python/c api. в коде ошибок нет. пр компиляции возникает следущая ошибка:
"Не удается открыть файл "python27_d.lib"" что делать? как исправить ошибку? Visual Studio

Скрипт не выводит результат при исполнении в терминале, построчно результат есть. Новичок в bash
Добрый день всем. Помогите разобраться. Я новичок в написании скриптов. Первая попытка, идея выводить погоду в conky парсингом с гисметео....

Программа работат но не выводит результат, т.е. не выводит машину черного цвета и с номарми начинающиеся на М
Программа работат но не выводит результат, т.е. не выводит машину черного цвета и с номарми начинающиеся на М Задача:Создайте массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru