आपके दोस्त Yaʻqūb शहर की सबसे व्यस्त डेली में काउंटर पर काम करते हैं। वे भूखे ग्राहकों की कभी न रुकने वाली कतार के ऑर्डर काटते, तौलते और लपेटते रहते हैं।
काम को चलता रखने के लिए हर ग्राहक आते ही एक नंबर वाला टिकट लेता है।
जब अगले व्यक्ति को बुलाने का समय होता है, तो Yaʻqūb उसका नंबर ज़ोर से पढ़ते हैं, हमेशा पूरे अंग्रेज़ी शब्दों में, ताकि सबको वह साफ सुनाई दे।
आपको एक संख्या दी जाएगी, और आपको उसे अंग्रेज़ी शब्दों में ठीक वैसे ही लिखना है जैसे आपका दोस्त उसे बोलकर कहेगा। Yaʻqūb को 0 से 999,999,999,999 तक की संख्याएँ ही इस्तेमाल करनी हैं।
उदाहरण:
कभी-कभी एक्सेप्शन उठाना ज़रूरी हो जाता है। ऐसा करते समय आपको हमेशा एक अर्थपूर्ण एरर संदेश शामिल करना चाहिए, जिससे पता चले कि एरर का स्रोत क्या है। इससे आपका कोड पढ़ने में आसान हो जाता है और डीबग करने में काफी मदद मिलती है। जिन स्थितियों में आप जानते हैं कि एरर का स्रोत एक खास टाइप का होगा, वहाँ आप अंतर्निहित एरर टाइप में से कोई एक उठाना चुन सकते हैं, लेकिन तब भी एक अर्थपूर्ण संदेश शामिल करना चाहिए।
इस अभ्यास में, अगर say() को दी जाने वाली संख्या सीमा से बाहर हो, तो आपको raise स्टेटमेंट से ValueError "फेंकना" होता है। टेस्ट तभी पास होंगे जब आप raise से exception उठाएँ और उसके साथ एक संदेश भी दें।
किसी संदेश के साथ ValueError उठाने के लिए, संदेश को exception टाइप के आर्गुमेंट के रूप में लिखिए:
# if the number is negative
raise ValueError("input out of range")
# if the number is larger than 999,999,999,999
raise ValueError("input out of range")
Exercism पर साइन अप कीजिए और Python को 17 कॉन्सेप्ट146 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।