Найти - Пользователи
Полная версия: помогите решить задачу с функцией
Начало » Python для новичков » помогите решить задачу с функцией
1
aleks14
Написать ф-цию, которая принимает числовые параметры a, b, и возвращает строку вида “a + b = сумма”. Например:
print( f( 2, 3) ) напечатает
2 + 3 = 5
aleks14
и не подскажите почему в этом коде 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))
scidam
Вот необходимая функция:
 def printme(a, b): return '{} + {} = {}'.format(a, b, a + b)

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

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