अब तक हमने input() के टेक्स्ट मानों (स्ट्रिंग्स) के साथ काम किया है। लेकिन अगर हम टेक्स्ट के बजाय संख्याओं के साथ इंटरैक्ट करना चाहें तो क्या होगा? वास्तव में, input() इनपुट से टेक्स्ट "पढ़ता" है, इसलिए Python को यह जानने की आवश्यकता है कि क्या हम इनपुट किए गए टेक्स्ट को एक संख्या के रूप में ट्रीट करना चाहते हैं। यह int() के साथ किया जा सकता है:
# Sample input:
Hi, my age and height are:
24
180
# Sample output:
The text was: Hi, my age and height are:
24 180 204
int का अर्थ है integer (पूर्णांक)। int(...) इनपुट किए गए टेक्स्ट को पूर्णांक में परिवर्तित करता है। तो, जब उपयोगकर्ता 20 इनपुट करता है, तो यह संख्या 20 में बदल जाता है और फिर इसे जोड़ने, गुणा करने आदि के लिए उपयोग किया जा सकता है।
यदि उपयोगकर्ता गलत मान इनपुट करता है, जैसे कि संख्या num1 (उपरोक्त उदाहरण में 24) के बजाय hello, तो Python इसे int में बदलने का प्रयास करेगा और परिणामस्वरूप एक त्रुटि होगी जो बताएगी कि वह ऐसा करने में सक्षम नहीं है: ValueError: invalid literal for int() with base 10: 'hello'। ValueError यह दर्शाता है कि गलत मान प्रदान किया गया था और प्रोग्राम इनपुट को संख्या के रूप में ट्रीट करने में सक्षम नहीं है।
चुनौती
एक प्रोग्राम लिखें जो एक संख्या n को इनपुट करे और The number you have entered is: और उसका मान प्रिंट करे।