"टाइप एरर को हल करना: - 'str' और 'int' के लिए असमर्थित ऑपरेंड प्रकार"
कोड करने का प्रयास करते समय पायथन में, "टाइपएरर: असमर्थित ऑपरेंड प्रकार (ओं) के लिए -: 'str' और 'int'" त्रुटि जैसी त्रुटियों का सामना करना असामान्य नहीं है। यह त्रुटि आम तौर पर तब होती है जब विभिन्न डेटा प्रकारों पर गणितीय संचालन करने का प्रयास किया जाता है, जैसे कि एक स्ट्रिंग से एक पूर्णांक घटाना।
इस त्रुटि को समझने के लिए, आइए उस कोड की जांच करें जिसके कारण यह हुआ:
def cat_n_times(s, n):
while s != 0:
print(n)
s = s - 1
text = input("What would you like the computer to repeat back to you: ")
num = input("How many times: ")
cat_n_times(num, text)
यहाँ समस्या इनपुट फ़ंक्शन में है, जो टेक्स्ट और संख्या दोनों के लिए एक स्ट्रिंग लौटाता है। जबकि कोड एक स्ट्रिंग (संख्या) से एक पूर्णांक (एस - 1) घटाने का प्रयास करता है, जिसके परिणामस्वरूप त्रुटि होती है।
समाधान 1: इनपुट को परिवर्तित करें
एक समाधान गणितीय संचालन करने से पहले इनपुट को एक स्ट्रिंग से पूर्णांक में परिवर्तित करना है। यह int() फ़ंक्शन का उपयोग करके किया जा सकता है:
num = int(input("How many times: "))
संख्या को एक पूर्णांक में परिवर्तित करके, हम यह सुनिश्चित कर सकते हैं एस के साथ गणितीय संचालन के लिए अनुकूलता।
समाधान 2: इसके बजाय वैकल्पिक पुनरावृत्ति का उपयोग करें
मैन्युअल रूप से सूचकांकों पर नज़र रखने के लिए, पुनरावृत्ति के लिए अधिक पायथोनिक दृष्टिकोण को नियोजित करने पर विचार करें:
def cat_n_times(s, n):
for i in range(n):
print(s)
text = input("What would you like the computer to repeat back to you: ")
num = int(input("How many times: "))
cat_n_times(text, num)
यहां, रेंज(n) के साथ लूप प्रभावी ढंग से पुनरावृत्ति को संभालता है।
एपीआई विचार
त्रुटि भी एपीआई डिज़ाइन के साथ संभावित मुद्दों पर प्रकाश डालता है। पाठ के लिए स्ट्रिंग और संख्या का होना अधिक सहज हो सकता है ताकि समय की संख्या का प्रतिनिधित्व किया जा सके। इस मामले में, एपीआई को तदनुसार संशोधित किया जा सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3