Найти - Пользователи
Полная версия: Написать функцию, которая будет писать код
Начало » Центр помощи » Написать функцию, которая будет писать код
1 2 3 4
Bezdna
создаем файл genere.py, который в свою очередь создает файл ADD.py в котором код следующего вида:
Код Python

def ADD(a, b):
    if( a<='4' ):
        if( a<='2' ):
            if( a<='1' ):
                if( a<='0' ):
                    if( b<='4' ):
                        if( b<='2' ):
                            if( b<='1' ):
                                if( b<='0' ):
                                    return ('0','0') #(a='0',b='0')
                                else:
                                    return ('1','0') #(a='0',b='1')
                                else:
...
raise ValueError('unknown digits in ADD')

смысл такой, получаем две цифры, должна вернуться как бы их сумма, сначала единицы, а потом десятки
например ADD получает две цифры (5 и 5), и должна вернуть (0 и 1), даем (7 и 9) получаем (6 и 1), даем (3 и 4) - (7 и 0). Очень нужна ваша помощь
ajib6ept
def ADD(a, b):
    s = a + b
    return (s % 10, s // 10)
Bezdna
Тело функции ADD должно получиться таким как я показала
terabayt
Bezdna
Тело функции ADD должно получиться таким как я показала
и она долждна начинатся с
def ADD(a, b):
    if( a<='4' ):
как же онон посчитает тогда (7 и 9)?
Paranoia_Agent
Bezdna
if( a<='4' ):
А никого не смутило, что в данном коде 4 - строка?
terabayt
Paranoia_Agent
А никого не смутило, что в данном коде 4 - строка?
а никого не смутило это
def ADD(a, b):
    if( a<='4' ):
        if( a<='2' ):
            if( a<='1' ):
                if( a<='0' ):
                    if( b<='4' ):
                        if( b<='2' ):
                            if( b<='1' ):
                                if( b<='0' ):
                                    return ('0','0') #(a='0',b='0')
                                else:
                                    return ('1','0') #(a='0',b='1')
                                else:
...
raise ValueError('unknown digits in ADD')
Bezdna
terabayt
Это бу обрабатываться в else
Bezdna
Paranoia_Agent
Мы хотим сложить например 3456+45634 - они преотраз в string. В ADD отправляем сначала 6 и 4, потом 5 и 3 и т.д.
Bezdna
По поводу файла где ADD не надо сильно заморачиваться, это условие задания. У меня проблема с написанием genere.py
terabayt
terabayt
и она долждна начинатся с

def ADD(a, b):
if( a<='4' ):

как же онон посчитает тогда (7 и 9)?
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