
Explanation:
The function my_func is called with x = 1 and y = 2. Since x < y is True, x is doubled to 2. Then, x == y is True (both are 2), so x is incremented to 3 and y is decremented to 0. Therefore, the function returns (3, 0).
Ultimate access to all questions.
No comments yet.
What will be the output of the following Python function when called with my_func(1, 2)?
def my_func(x, y=1):
if x < y:
x = 2 * x
if x == y:
x += 1
y -= 2
return (x, y)
def my_func(x, y=1):
if x < y:
x = 2 * x
if x == y:
x += 1
y -= 2
return (x, y)
A
(2, 1)
B
(1, 2)
C
(3, 0)
D
(1, 1)
E
(2, 2)