python - How do you access a variable stored in a function? -


  def func (): number = 1 def func2 (): प्रिंट संख्या   

क्यों यह कोड "1" प्रिंट नहीं करेगा? (इस तथ्य के अलावा कि मैंने फ़ंक्शन बुलाए नहीं?)

मुझे लगता है कि आप ऐसा करने की कोशिश कर रहे हैं। मेरा जादू क्रिस्टल बॉल काटा हुआ है।

  def func1 (): user_input = raw_input ("प्रॉम्प्ट") वापसी user_input def func2 (the_input): प्रिंट_इनपुट that_same_input = func1 () func2 (that_same_input) < / Code>  

यदि आप पायथन 3 पर हैं, तो input ("prompt") raw_input ("prompt") और प्रिंट के लिए (The_input) के लिए प्रिंट the_input

कार्य दो चीजों में से एक करें। वे या तो कोई गणना करते हैं और एक आउटपुट लौटते हैं, या वे कुछ संरचना को आपसे कुछ बदलते हैं। यदि वे इस से कुछ और करते हैं तो आपको (आमतौर पर) रिफ़ाक्टर चाहिए अभी आप अपना func1 एक वैश्विक चर बनाने की कोशिश कर रहे हैं, फिर इसे कहीं और से कॉल करें। अच्छी तरह से, तरह का।

आप वास्तव में करने की कोशिश कर रहे हैं कि func1 के साथ गणना का एक सेट बनाने के लिए है आप इसे कुछ उपयोगकर्ता इनपुट प्राप्त करना चाहते हैं, फिर रिपोर्ट करें कि वह उपयोगकर्ता इनपुट क्या है आपके मूल उदाहरण में आपने इसे एक वेरिएबल में सहेजने की कोशिश की, लेकिन जब से फ़ंक्शंस के अंदर का वेरिएबल वैश्विक परिदृश्य नहीं है जो आपके लिए काम नहीं कर रहा है। इसके बदले मान वापस लौटाते हैं और इसे फ़ंक्शन के बाहर एक चर में सहेजते हैं।

एक बार जब हमने ऐसा किया है, तो हम एक अन्य समारोह को स्वीकार कर सकते हैं कि एक पैरामीटर के रूप में, और साथ में काम करने के लिए इसे चर दें! देख? अवलोकन करना, या गणना करना और वापस करना ये आपके विकल्प हैं।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -