नीचे दिए गए मेरे उदाहरण कोड में, काउंटर = 0 वास्तव में आवश्यक है, या क्या एक बेहतर, अधिक पायथन, लूप काउंटर तक पहुंच प्राप्त करने का तरीका है? मैंने लूप काउंटर से संबंधित कुछ पीईपी देखा, लेकिन वे या तो स्थगित या खारिज कर दिए गए (PEP 212 और PEP 281)।लूप के लिए पाइथन लूप काउंटर
यह मेरी समस्या का एक सरल उदाहरण है। मेरे असली एप्लिकेशन में यह ग्राफिक्स के साथ किया जाता है और पूरे मेनू को प्रत्येक फ्रेम को दोबारा तैयार किया जाना चाहिए। लेकिन यह इसे एक साधारण पाठ तरीके से प्रदर्शित करता है जो पुन: उत्पन्न करना आसान है।
शायद मुझे यह भी जोड़ना चाहिए कि मैं पाइथन 2.5 का उपयोग कर रहा हूं, हालांकि मुझे अभी भी दिलचस्पी है यदि 2.6 या उच्चतर के लिए कोई तरीका है।
# Draw all the options, but highlight the selected index
def draw_menu(options, selected_index):
counter = 0
for option in options:
if counter == selected_index:
print " [*] %s" % option
else:
print " [ ] %s" % option
counter += 1
options = ['Option 0', 'Option 1', 'Option 2', 'Option 3']
draw_menu(option, 2) # Draw menu with "Option2" selected
जब चलाने के लिए, यह आउटपुट:
[ ] Option 0
[ ] Option 1
[*] Option 2
[ ] Option 3
आप बस पाश में के लिए के बजाय सरणी लंबाई संपत्ति का उपयोग कर सकते कुछ कर सकते हैं विधि, मैं
Jim
संभावित डुप्लिकेट [पाइथन में सूचकांक तक पहुंचने के लिए] [http://stackoverflow.com/questions/522563/accessing-the-index-in-python-for-loops) –