def swap_value(x,y):    
    temp = x
    x = y
    y = temp
    return

swap_value(3,4)

मैंने इसे इस तरह से आजमाया। लेकिन यह काम नहीं किया

-2
hyunjin choi 1 अप्रैल 2018, 17:47

2 जवाब

सबसे बढ़िया उत्तर

आपका कार्य कुछ भी वापस नहीं कर रहा है, इसलिए शायद आप एक टुपल वापस करना चाहते हैं जैसे:

def swap_value(x, y):
    temp = x
    x = y
    y = temp
    return x, y

विच बस करने का एक अधिक क्रियात्मक तरीका है:

def swap_value(x, y):
    return y, x

उपरोक्त विधियों में समस्या यह है कि आप उचित अदला-बदली नहीं कर रहे हैं, नीचे परीक्षण करें:

x, y = 3, 4
print(swap_value(x, y))
print(x, y)

पायथन में मूल्यों को स्वैप करने का सबसे पाइथोनिक तरीका एक साधारण ऑनलाइनर का उपयोग करेगा, यह मूल्यों को स्वैप करने का न्यूनतम पाइथोनिक तरीका होगा, किसी फ़ंक्शन में स्वैपिंग को लपेटने की आवश्यकता नहीं है (जब तक कि स्वैप ने कुछ और नहीं किया):

x, y = 3, 4
x, y = y, x
print(x, y)
3
BPL 1 अप्रैल 2018, 15:00

बस 'एक्स, वाई = वाई, एक्स' के बारे में कैसे? एक अलग समारोह की कोई आवश्यकता नहीं है।

4
John Anderson 1 अप्रैल 2018, 14:53