def print_factors(x):
arr = []
for i in range(1, x+1):
if x % i == 0:
arr.append(i)
for index, value in enumerate(arr, start = 1):
print(index, value)
num = 10
print_factors(num)
Output :
1 1
2 2
3 5
4 10
अब मुझे विशिष्ट सूचकांक मूल्य चाहिए। उदाहरण: 3 दर्ज करें, आउटपुट 5 होगा; 4 दर्ज करें, आउटपुट 10 होगा;
कृपया मेरे तर्क को साफ़ करने में मदद करें।
1 उत्तर
यदि आप सरणी से मान की जांच करने के लिए एक अनुक्रमणिका दर्ज करने में सक्षम होना चाहते हैं, तो बस सरणी वापस करें ताकि आप मान प्राप्त कर सकें। हम मान प्राप्त करने के लिए सरणी से किसी भी इंडेक्स को दर्ज कर सकते हैं।
def print_factors(x):
arr = []
for i in range(1, x+1):
if x % i == 0:
arr.append(i)
#print(arr)
for index, value in enumerate(arr, start = 1):
print(index, value)
return arr
num = 10
arr = print_factors(num)
print(arr[2]) # what is index 2!
इसे लिखने का यह एक बेहतर तरीका हो सकता है। एक फ़ंक्शन है जो सरणी बनाता है, और दूसरा जो कारकों और अनुक्रमणिका को प्रिंट कर सकता है
def build_factors(x):
arr = []
for i in range(1, x+1):
if x % i == 0:
arr.append(i)
return arr
def print_factors(arr):
for index, value in enumerate(arr, start = 1):
print(index, value)
num = 10
arr_factors = build_factors(num)
print_factors(arr_factors)
print(arr_factors[2]) # what is index 2!
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।