Այս օրինակում f() ֆունկցիան վերադարձնում է 3 արժեք (107, 'hello', և [8, 9, 10])։ Մենք կարող ենք վերադարձված յուրաքանչյուր արժեք վերագրել փոփոխականին a, b, c = f():
Ամենահետաքրքիրն այն է, որ մի քանի արժեքներ վերադարձնելու մեջ կախարդանք չկա: Այն, ինչ անում է f() ֆունկցիան, իրականում վերադարձնում է մեկ արժեք՝ tuple, որն ունի 3 տարր (107, 'hello' և [8, 9, 10]): Ամբողջ վերադարձված արժեքը print(f())-ով տպելիս մենք կարող ենք տեսնել, որ վերադարձված արժեքը իրականում tuple է (նկատեք փակագծերը): Երբ ֆունկցիան վերադարձնում է tuple, մենք պարզապես բացում ենք արժեքները և վերագրում a, b, c փոփոխականներին:
Այսպիսով, իրականում ֆունկցիաները միշտ վերադարձնում են մեկ արժեք, բայց մենք կարող ենք tuple-ի վերադարձը մեկնաբանել որպես բազմակի արժեքների վերադարձ:
Առաջադրանք
Գրեք այնպիսի ֆունկցիա, որը a-ն b-ի բաժանելուց հետո կվերադարձնի ամբողջ մասը և մնացորդը:
Մուտքը պարունակում է երկու ամբողջ թիվ՝ a և b:
Ծրագիրը պետք է տպի 3 տող: Յուրաքանչյուր տող պետք է պարունակի երկու թվերի բաժանումից հետո ստացվող ամբողջ մասը և մնացորդը.
Առաջին տողը պետք է պարունակի a և b արդյունքները:
Երկրորդ տողը պետք է պարունակի a + 1 և b + 1 արդյունքը:
Երրորդ տողը պետք է պարունակի a - 1 և b - 1 արդյունքը: