2014-12-20 6 views
5

में तर्कों से तर्क डिफ़ॉल्ट को सेट करना मैं परिभाषित एक फ़ंक्शन में किसी तर्क के लिए डिफ़ॉल्ट मान सेट करने का प्रयास कर रहा हूं। मैं भी एक और तर्क चाहता हूं कि दूसरे तर्क पर एक डिफ़ॉल्ट मूल्य निर्भर हो। मेरे उदाहरण में, मैं हाइड्रोजन के लिए क्वांटम मैकेनिकल वेवफंक्शन को साजिश करने की कोशिश कर रहा हूं, लेकिन आपको मेरी मदद करने के लिए भौतिकी को जानने की आवश्यकता नहीं है।पायथन

def plot_psi(n,l,start=(0.001*bohr),stop=(20*bohr),step=(0.005*bohr)): 

जहां n सिद्धांत क्वांटम संख्या है, l कोणीय गति है और start,stop,step सरणी मैं गणना किया जाएगा। लेकिन मुझे जो चाहिए वह यह है कि stop का डिफ़ॉल्ट मान वास्तव में n पर निर्भर करता है, n वेवफ़ंक्शन के आकार को प्रभावित करेगा।

def plot_psi(n,l,start=(0.001*bohr),stop=((30*n-10)*bohr),step=(0.005*bohr)): 

होगा कि मैं क्या करने के लिए जा रहा था, लेकिन अभी तक n परिभाषित नहीं है क्योंकि लाइन पूरा नहीं हुआ है। कोई समाधान? या इसे व्यवस्थित करने के किसी अन्य तरीके के लिए विचार? डिफ़ॉल्ट मान के रूप धन्यवाद

उत्तर

3

उपयोग None, और समारोह के अंदर मूल्यों की गणना, इस

def plot_psi(n, l, start=(0.001*bohr),stop=None,step=(0.005*bohr)): 
    if stop is None: 
     stop = ((30*n-10)*bohr) 
+1

है जैसे कि यह 'नहीं होना चाहिए अगर रोक None' है? –