मैं गलत हो सकता है (बस मुझे बताएं और मैं प्रश्न को हटा दूंगा) लेकिन ऐसा लगता है कि अजगर इसका जवाब नहीं देगा
for n in range(6,0):
print n
मैं xrange का उपयोग करने की कोशिश की और यह भी काम नहीं किया। मैं इसे कैसे लागू कर सकता हूं?
मैं गलत हो सकता है (बस मुझे बताएं और मैं प्रश्न को हटा दूंगा) लेकिन ऐसा लगता है कि अजगर इसका जवाब नहीं देगा
for n in range(6,0):
print n
मैं xrange का उपयोग करने की कोशिश की और यह भी काम नहीं किया। मैं इसे कैसे लागू कर सकता हूं?
for i in reversed(mat):
यद्यपि आप कोशिश कर सकते हैं कि यह धीमी हो सकती है
जवाबों:
for n in range(6,0,-1):
print n
# prints [6, 5, 4, 3, 2, 1]
range(5,-1,-1)
। हालांकि वह शायद परीक्षण और त्रुटि से यह पता लगा सकता है।
यह बहुत देर हो चुकी है, लेकिन मैं सिर्फ यह जोड़ना चाहता था कि एक और अधिक सुंदर तरीका है: उपयोग करना reversed
for i in reversed(range(10)):
print i
देता है:
4
3
2
1
0
reversed(range)
अच्छे range_reverse
अनुकूलन के कारण आपको मुफ्त में मिलता है । मैं कुछ त्वरित मानक किया था और के बीच एक महत्वपूर्ण लागत अंतर नहीं पा सके step=-1
और reversed()
अजगर 2.7 और 3.3 दोनों में। कृपया यह भी ध्यान दें कि इस मुहावरे का उपयोग हिफाक में किया जाता है ।
xrange
अपने पायथन 2.7 परीक्षणों में उपयोग नहीं करते, तब तक reverse
एक साधारण, पहले से ही तैयार की गई सूची पर काम करेगा, न कि एक सीमा वस्तु पर; तो आप कह रहे हैं कि किसी भी सूची को कुशलता से उलटा जा सकता है, या सिर्फ range/xrange
वस्तुओं को? (आप जिस लिंक को लिंक करते हैं वह पायथन 3 रेंज ऑब्जेक्ट को शामिल करता है)।
reversed(range(10))
संभवतः के 4
माध्यम से उत्पादन नहीं कर सकते 0
। शायद तुम्हारा मतलब range(5)
?
for n in range(6,0,-1):
print n
पार्टी के लिए देर से, लेकिन किसी ने भी अपना स्वयं का निर्माण करने के लिए काम किया है या यह देखना चाहता है कि यह कैसे काम करेगा, यहां वांछित वेतन वृद्धि के आधार पर स्टार्ट-स्टॉप मानों को पुन: व्यवस्थित करने के अतिरिक्त बोनस के साथ कार्य किया गया है:
def RANGE(start, stop=None, increment=1):
if stop is None:
stop = start
start = 1
value_list = sorted([start, stop])
if increment == 0:
print('Error! Please enter nonzero increment value!')
else:
value_list = sorted([start, stop])
if increment < 0:
start = value_list[1]
stop = value_list[0]
while start >= stop:
worker = start
start += increment
yield worker
else:
start = value_list[0]
stop = value_list[1]
while start < stop:
worker = start
start += increment
yield worker
नकारात्मक वृद्धि:
for i in RANGE(1, 10, -1):
print(i)
या, स्टार्ट-स्टॉप के साथ उलट:
for i in RANGE(10, 1, -1):
print(i)
आउटपुट:
10
9
8
7
6
5
4
3
2
1
नियमित वेतन वृद्धि:
for i in RANGE(1, 10):
print(i)
आउटपुट:
1
2
3
4
5
6
7
8
9
शून्य वृद्धि:
for i in RANGE(1, 10, 0):
print(i)
आउटपुट:
'Error! Please enter nonzero increment value!'
Python3 के लिए जहां -1
प्रत्येक चरण में मूल्य में कमी का संकेत मिलता है
for n in range(6,0,-1):
print(n)