खराबी ढूँढना
प्रोग्राम पूरा चलकर ख़त्म हो जाए, तब भी उसका जवाब ग़लत हो सकता है। जिस संख्या पर आपको शक हो, उसे print से स्क्रीन पर लिखवाकर देखिए; खराबी अक्सर वहीं पकड़ में आ जाती है। यहाँ एक हॉल में बारह कुर्सियाँ हैं और नौ पर लोग बैठ चुके हैं। खाली कुर्सियाँ वही होनी चाहिए जो बच गईं।
total = 12
taken = 9
free = taken - total
print(free)
पहले प्रोग्राम की स्क्रीन पर -3 दिखता है। यह एक पूर्णांक है: आगे ऋण का चिह्न, और दशमलव बिंदु कहीं नहीं। print इसे लिख देता है और प्रोग्राम पूरा हो जाता है। None नहीं लिखा जाता। फिर भी -3 खाली कुर्सियों की गिनती हो ही नहीं सकती; यह तो नौ में से बारह घटाने का नतीजा है। नाम free खाली कुर्सियों का वादा करता है, जबकि गणित उन लोगों की कुर्सियाँ भी घटा देता है जो पहले से बैठे हैं। खराबी इसी एक पंक्ति में दिख जाती है, इसके लिए दूसरे औज़ार की ज़रूरत नहीं।
total = 12
taken = 9
free = total - taken
print(free)
दूसरा प्रोग्राम अलग है। संख्याएँ वही दो हैं, बस क्रम बदल गया है, और स्क्रीन पर 3 आता है। बारह में से नौ जाएँ तो तीन कुर्सियाँ बचती हैं। print 3 को पूर्णांक की तरह लिखता है, दशमलव बिंदु के बिना। दूसरा प्रोग्राम पहले को नहीं बदलता: पहले को दोबारा चलाइए तो स्क्रीन पर अब भी -3 आएगा। सुधार free के भीतर के क्रम में है, किसी नए पैकेज या नए फ़ोल्डर में नहीं।
पहला प्रोग्राम उलटा घटाता है, इसीलिए गिनती उलटी निकलती है। print बस नतीजा लिखता है; वह कोई पैकेज नहीं लगाता और कोई फ़ोल्डर नहीं बनाता। प्रोग्राम न TypeError पर रुकता है, न अगली पंक्ति में None लिखता है, और स्क्रीन पर blue, 9 या 12 भी नहीं आते। खराबी वही संख्या है जो आपने स्क्रीन पर देखी।
स्क्रीन की संख्या से खराबी का पता
-3 देखकर समझ आया कि घटाने का क्रम उलटा था, और 3 देखकर कि सही क्रम यही है। अगला पन्ना फ़ंक्शन का विवरण है। यह पन्ना सिर्फ़ एक ग़लत संख्या दिखाता है, फिर वही संख्याएँ काम के क्रम में।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी