मुझे दो मानों के बीच लूप करना है, जहां कभी-कभी पहला मान कम होता है कि दूसरा और कुछ अन्य बार पहले दूसरे से बड़ा होता है (मैं ग्रिड के अंदर दो कोशिकाओं पर काम कर रहा हूं और पहला सेल दूसरे या वाइसवर्सा के बाईं ओर हो सकता है)।लूप बढ़ने या घटने के लिए पाइथन
step = 1
if y<x:
step = -1
for n in range(x,y,step):
pass
वहाँ अधिक यह प्राप्त करने के लिए pythonic कुछ है:
अजगर के साथ मैं अगर पाश के लिए एक कम करने के लिए या अपने मूल्यों को बढ़ाने के लिए है, लेकिन नतीजा यह है कि जैसे कुछ है निर्दिष्ट कर सकते हैं? मैं अजगर 2.7 का उपयोग कर रहा हूं लेकिन पाइथन 3 पर जा रहा हूं यह एक अच्छा मुद्दा नहीं होगा।
आप बस ऐसा कर सकते हैं: 'एन में सीमा के लिए (x, y, -1 अगर y
जैसा ही है नोट करें कि '-1' के रूप में चरण का उपयोग छोटे से अधिक मूल्य से लूपिंग जैसा नहीं है! –
@tobias_k इसे हाइलाइट करने के लिए धन्यवाद: आपने मेरे कोड में एक बग देखा! :-) –