def add_sub(x,y):
    d=x+y
    e=x-y
    return d,e
result=add_sub(7,6)
print(result)

Выход для этой функции (13,1), но мне нужен вывод, как указано ниже:

13
1
-1
Siddartha Reddy Dhumbala 4 Фев 2022 в 13:25
1
Затем вам нужно распечатать значения независимо, или в цикле, или '\n'.join() их, или...
 – 
Klaus D.
4 Фев 2022 в 13:28
print(result[0]) print(result[1])
 – 
byxor
4 Фев 2022 в 13:29

2 ответа

Это должно быть так:

def add_sub(x,y):
    d=x+y
    e=x-y
    return d,e
result=add_sub(7,6)
for val in result:
    print(val)

Поскольку result возвращается в tuple, tuple печатается в этих маленьких фигурных скобках.

Также вы можете сделать это:

def add_sub(x,y):
    d=x+y
    e=x-y
    return d,e
result=add_sub(7,6)
print("\n".join(map(str, result)))
0
RaiBnod 4 Фев 2022 в 13:35

Когда ваша функция возвращает итерируемый объект (в вашем случае кортеж), и вы знаете, сколько элементов он будет иметь, вы можете очень легко распаковать его:

def add_sub(x, y):
    d = x + y
    e = x - y
    return d, e
result_add, result_sub = add_sub(7,6)
print(result_add)
# 13
print(result_sub)
# 1
0
Shinra tensei 4 Фев 2022 в 13:38