जावास्क्रिप्ट संख्या से स्ट्रिंग गुणा करें

| | | | | | | | | | | | | | | | | | | | |

आप Python में दो संख्याओं को एक साथ गुणा कर सकते हैं । आप किसी संख्या को एक स्ट्रिंग से गुणा भी कर सकते हैं। यह एक स्ट्रिंग का एक क्रम देता है जो एक विशिष्ट संख्या को बार-बार दोहराता है। -int of type `str`" error.

इस गाइड में, हम बताते हैं कि इस एरर का क्या मतलब है और आप अपने कोड में इसका सामना कहां कर सकते हैं। इसे ठीक करने के तरीके को समझने में आपकी मदद करने के लिए आइए इस त्रुटि का एक उदाहरण देखें। /पायथन-स्ट्रिंग-मेथड्स / "> स्ट्रिंग्स एक प्रकार का क्रम है । ऐसा इसलिए है क्योंकि उनमें ऐसे पात्र होते हैं जिन्हें पायथन पुनरावृत्त कर सकता है। अन्य प्रकार के अनुक्रमों में टुपल्स, शब्दकोश और सूचियाँ शामिल हैं। निम्नलिखित कोड पर विचार करें:

यह कोड लौटाता है: "केक! केक!"। गुणन ऑपरेटर हमारे स्ट्रिंग को दो बार दोहराने का कारण बनता है।

आप गुणन ऑपरेटर का उपयोग स्ट्रिंग को स्ट्रिंग से गुणा करने के लिए नहीं कर सकते हैं। फ़्लोटिंग पॉइंट के लिए पूर्णांक और संख्याएँ ही एकमात्र मान हैं जिन्हें समान डेटा प्रकार के मानों से गुणा किया जा सकता है। पायथन के पास दो स्ट्रिंग्स के गुणन की व्याख्या करने का कोई तरीका नहीं है।

एक उदाहरण परिदृश्य

आइए एक प्रोग्राम बनाते हैं जो यह गणना करता है कि एक रेस्तरां ने गुरुवार दोपहर को अपने जैम स्कोन से कितना पैसा कमाया।

अगला, आइए उन दो मानों को एक साथ गुणा करें। यह हमें बताएगा कि किसी दिन जैम स्कोन्स से कितना पैसा कमाया गया था:

अब जब हम जानते हैं कि scones ने कितना जीता है, आइए एक प्रिंट () स्टेटमेंट लिखें जो उपयोगकर्ता को हमारी गणना के परिणाम के बारे में सूचित करता है:

प्रारूप () विधि हमें "earned_from_scones" का मान जोड़ने की अनुमति देती है जहां हमारे ब्रेसिज़ ({}) हमारे स्ट्रिंग में दिखाई देते हैं।

हमें यह भी गणना करने की आवश्यकता है कि प्रत्येक मफिन पर कितना लाभ होता है। हम जानते हैं हम प्रत्येक मफिन पर 25 सेंट कमाते हैं। कितना लाभ कमाया है, इसकी गणना करने के लिए, हम इस कोड का उपयोग करते हैं:

यह कोड प्रत्येक मफिन पर किए गए लाभ की गणना करता है, फिर उसे प्रिंट करता है कंसोल के लिए मूल्य। आइए अपना कोड चलाएं और देखें कि क्या यह काम करता है:

हमारा कोड एक त्रुटि देता है।

आइए हमारी त्रुटि के कोड की पंक्ति का विश्लेषण करें:

हालांकि यह कोड सही दिखता है, एक समस्या है: हम दो स्ट्रिंग मानों को एक साथ गुणा करने का प्रयास कर रहे हैं। हम "jam_scone" को एक स्ट्रिंग के रूप में स्टोर करते हैं। इनपुट () विधि एक स्ट्रिंग लौटाती है, जिसका अर्थ है कि बेचा () का एक स्ट्रिंग मान होता है।

इस समस्या को हल करने के लिए, हम यह सुनिश्चित करने की आवश्यकता है कि "jam_scone" और "बेल्ड" फ्लोटिंग पॉइंट हैं। यह हमें इन मानों पर गणितीय संक्रिया करने की अनुमति देता है। "wp -ब्लॉक- कोडमिरर-ब्लॉक-कोड-ब्लॉक कोड-ब्लॉक">

jam_scone = 1.95 बेचा = फ्लोट (इनपुट ("कल आपने कितने स्कोन बेचे?")) 

" jam_scone " का मान अब कोट्स में नहीं है। इससे पता चलता है कि हमने "jam_scone" को एक स्ट्रिंग से एक फ्लोट में बदल दिया है। हमने फ्लोट () विधि का उपयोग "बिके" मान को फ्लोटिंग पॉइंट नंबर में बदलने के लिए भी किया।

अपना कोड चलाएँ और देखें कि क्या होता है:

हमारा कोड ठीक काम कर रहा है। सबसे पहले, हमारा कोड उपयोगकर्ता को यह दर्ज करने के लिए कहता है कि कंसोल में कितने स्कोन बेचे गए हैं। फिर हमारा प्रोग्राम गणना करता है कि स्टोर ने स्कोन बेचकर कितना पैसा कमाया है। अंत में, हमारा प्रोग्राम स्कोन की बिक्री से होने वाले मुनाफे की गणना करता है।

निष्कर्ष

त्रुटि " TypeError: `str` प्रकार के गैर-पूर्णांक से अनुक्रम को गुणा नहीं कर सकता ` `तब होता है यदि आप दो स्ट्रिंग्स के मानों को एक साथ गुणा करने का प्रयास करते हैं। आप दो अंकीय मानों को एक साथ गुणा करना सुनिश्चित करके या एक स्ट्रिंग को एक पूर्णांक से गुणा करना सुनिश्चित करके इस समस्या को हल कर सकते हैं।

अब आप पाइथोनिस्ट के रूप में इस त्रुटि को हल करने के लिए तैयार हैं!