समस्या विवरण
आप इस समस्या को if-elif-else स्टेटमेंट का उपयोग करके हल कर सकते हैं। और इसे ऐसा बनाने के लिए कि यह तब तक वैध विकल्प मांगे जब तक दिया गया विकल्प सूची में न हो, हम व्हाइल लूप का उपयोग कर सकते हैं। जब विकल्प वैध हो, तो लूप तोड़ें, अन्यथा यह बार-बार इनपुट मांगेगा।
आपको इनपुट को पूर्णांक के रूप में लेना चाहिए, इसके लिए आपको int() मेथड का उपयोग करके इनपुट को पूर्णांक में टाइपकास्ट करना होगा।
उदाहरण
print("Come-on in. Need help with any bags?")
while True: # लूप का उपयोग तब तक विकल्प लेने के लिए जब तक यह वैध न हो
bag = int(input("(1)Yes (2)No Thanks (3)I'll get 'em later\nTYPE THE NUMBER OF YOUR RESPONSE: "))
if bag == 1:
print("You have chosen YES. We'll help with bags")
break # लूप रोकें क्योंकि विकल्प वैध है
elif bag == 2:
print("Ok you don't want any help.")
break
elif bag == 3:
print("Tell us, when you want the help")
break
else:
print("Invalid Choice, Please select number from 1 to 3")