मुझे पाइथन में इन चार if
एस लिखने की आवश्यकता है। ध्यान दें कि यह क्या करता है, लूप में चार संभावित राज्यों के बीच बदल रहा है: 1,0 -> 0,1 -> -1,0 -> 0,-1
और पहले वापस।क्या इन ifs nicer लिखने का कोई तरीका है?
if [dx, dy] == [1,0]:
dx, dy = 0, 1
if [dx, dy] == 0, 1:
dx, dy = -1, 0
if [dx, dy] == [-1, 0]
dx, dy = 0, -1
if [dx, dy] == [0, -1]:
dx, dy = 1, 0
क्या कोई मुझे यह लिखने के लिए एक बेहतर/अच्छा तरीका सुझा सकता है?
मैं एक अजगर विशेषज्ञ नहीं हूँ, लेकिन यह एक राज्य संक्रमण मेज की तरह लग रहा है, तो मैं उन्हें एक dict में रहना होगा जहां कुंजी राज्य से है, और मूल्य राज्य है। –
क्या आपका मतलब 3,5,7 लाइनों पर 'elif' था? क्योंकि एक जंगली हंस का पीछा करते हुए 1,0 फिर से 1,0 पर वापस ले लिया जाएगा! – wim
@ विम: दरअसल, '1, 0' अपेक्षित के रूप में' 0, 1' बन जाएगा, क्योंकि '[dx, dy] == 0, 1' हमेशा झूठा होता है। –