2014-12-30 39 views
-7

有三個整數變量,a,b和c,它們已被初始化。編寫代碼來移動這些變量中的值,以便a給出b的原始值,b給出c的原始值,c給出a的原始值。如何在變量之間移動這些值? (python)

+5

歡迎來到Stack Overflow!看起來你希望我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能會收到的答案就越多。 –

+2

這個問題似乎是無關緊要的,因爲OP基本上要求我們在沒有任何可見的努力的情況下爲他編寫代碼。 –

回答

6

使用元組分配:

a, b, c = b, c, a 

這需要的bc,並a的值,並將其分配給abc

>>> a = 'foo' 
>>> b = 'bar' 
>>> c = 'baz' 
>>> a, b, c = b, c, a 
>>> a 
'bar' 
>>> b 
'baz' 
>>> c 
'foo' 

這工作,因爲該值通過引用b, c, a被收集到堆棧的第一個,然後只有那些值分配b ack到a, b, c

+0

是的,元組賦值工作。 –

相關問題