मुझे एक ही नाम वाले फ़ंक्शन के भीतर लूप पुनरावृत्त चर के लिए फ़ंक्शन से मान प्राप्त करने का प्रयास करने में समस्याएं आ रही हैं। क्षमा करें यदि इसे समझना कठिन था, लेकिन यह यहाँ है।

blog_1 = "Hello"
blog_2 = "I am a man"
blog_3 = "i am living"

def my_blogs(*args):
    return(args)
    for blog in my_blogs:
        print(blog)

my_blogs(blog_1, blog_2, blog_3)

यह शायद आप लोगों के लिए वास्तव में सरल है इसलिए मुझे खेद है कि यह पहले पूछा गया है।

0
einevin 28 फरवरी 2020, 12:43
4
जैसे ही आप return को कॉल करते हैं, फ़ंक्शन समाप्त होने वाला है। तो यह कभी लूप तक नहीं पहुंचेगा
 – 
Pablo
28 फरवरी 2020, 12:45
1
जब आप किसी फ़ंक्शन से return करते हैं, तो उसके बाद के कोड को छुआ नहीं जाएगा। या तो yield के बारे में सोचें या अपनी पूरी समस्या पर फिर से विचार करें।
 – 
Jan
28 फरवरी 2020, 12:45
2
शायद आप return को फ़ंक्शन की अंतिम पंक्ति के रूप में रखना चाहते थे।
 – 
quamrana
28 फरवरी 2020, 12:46
1
क्या इससे आपके सवाल का जवाब मिलता है? *args से अधिक पुनरावृति?
 – 
quamrana
28 फरवरी 2020, 12:49
2
कोई फर्क नहीं पड़ता कि आप रिटर्न कहां डालते हैं, आपको एक त्रुटि प्राप्त होगी क्योंकि my_blogs एक ऐसा फ़ंक्शन है जो चलने योग्य नहीं है
 – 
tomgalpin
28 फरवरी 2020, 12:51

2 जवाब

आप my_blogs पर पुनरावृति नहीं कर सकते क्योंकि यह एक फ़ंक्शन है। साथ ही, return स्टेटमेंट तुरंत फंक्शन को खत्म कर देता है। इसे फ़ंक्शन के अंत में ले जाएं। कार्य कोड:

def my_blogs(*args):
    for blog in args:
        print(blog)
    return args
1
MaxiMouse 28 फरवरी 2020, 12:55
बहुत बहुत धन्यवाद, मैं अब समझ गया! (:
 – 
einevin
28 फरवरी 2020, 12:49
कोई फर्क नहीं पड़ता कि आप रिटर्न कहां डालते हैं, आपको एक त्रुटि प्राप्त होगी क्योंकि my_blogs एक ऐसा फ़ंक्शन है जो चलने योग्य नहीं है
 – 
tomgalpin
28 फरवरी 2020, 12:52
फ़ंक्शन पुनरावर्तनीय वस्तु देता है, args tuple है
 – 
Artyom Vancyan
28 फरवरी 2020, 12:53

return को फंक्शन के बाद लिखना चाहिए

blog_1 = "Hello"
blog_2 = "I am a man"
blog_3 = "i am living"

def my_blogs(*args):
    for blog in args:
        print(blog)
    return(args)

my_blogs(blog_1, blog_2, blog_3)
0
Artyom Vancyan 28 फरवरी 2020, 12:57
1
कोई फर्क नहीं पड़ता कि आप रिटर्न कहां डालते हैं, आपको एक त्रुटि प्राप्त होगी क्योंकि my_blogs एक ऐसा फ़ंक्शन है जो चलने योग्य नहीं है
 – 
tomgalpin
28 फरवरी 2020, 12:52
फ़ंक्शन पुनरावर्तनीय वस्तु देता है, args tuple है
 – 
Artyom Vancyan
28 फरवरी 2020, 12:54
1
for blog in my_blogs एक गलत लाइन है। My_blogs का प्रकार एक func है, func चलने योग्य नहीं है। यह कोड निष्पादित नहीं होगा
 – 
tomgalpin
28 फरवरी 2020, 12:56