Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2016 01:52:27

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите решить задачу с функцией

Написать ф-цию, которая принимает числовые параметры a, b, и возвращает строку вида “a + b = сумма”. Например:
print( f( 2, 3) ) напечатает
2 + 3 = 5

Офлайн

#2 Сен. 28, 2016 02:22:58

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите решить задачу с функцией

и не подскажите почему в этом коде print выводит все значения а return возвращает только 1

 def abc(a,b,c,x):
    if a%x==0:
        print(a)
    if b%x==0:
        print(b)
    if c%x==0:
        print(c)
abc(4,3,8,2)"""
def abc(a,b,c,x):
    if a%x==0:
        return a
    if b%x==0:
        return b
    if c%x==0:
        return c
a=3
b=6
c=9
x=3
print(abc(a,b,c,x))

Офлайн

#3 Сен. 28, 2016 05:25:36

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

помогите решить задачу с функцией

Вот необходимая функция:

 def printme(a, b): return '{} + {} = {}'.format(a, b, a + b)

“…и не подскажите почему в этом коде print выводит все значения а return возвращает только 1”

Потому, что функция print не прекращает выполнение функции, а в случае встречи ключевого слова return функция (в вашем случае функция abc) прекращает выполняться.

Отредактировано scidam (Сен. 28, 2016 07:26:21)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version