दिलचस्प पोस्ट
डुप्लिकेट कुंजी पर InnoDB ऑटो वेतन वृद्धि को रोकें मैं MongoDB में संदर्भित वस्तुओं को कैसे क्वेरी करूं? एंड्रॉइड के टेक्स्टएव्यू पर शीर्ष और निचले स्थान को कैसे निकालें किसी प्रकार के स्विच-केस का उपयोग कैसे करें? किसी दिए गए पैकेज में एनोटेट किए गए तरीकों को कैसे खोजें? फ़ाइल से फाइल / सेरिज करने योग्य ऑब्जेक्ट कैसे सहेज / बहाल करें? एंड्रॉइड स्टूडियो – बाह्य पुस्तकालय / जार आयात करना एक संग्रहीत कार्यविधि के लिए पैरामीटर की एक सरणी उत्तीर्ण करना क्या रिक्त या रिक्त संग्रह वापस करना बेहतर है? Matlab में तर्कों के रूप में कार्य पासिंग FXML का उपयोग करके JavaFX 2.0 में कस्टम घटकों को कैसे बनाएं? जांच कैसे करें कि क्या स्ट्रिंग जावास्क्रिप्ट में कोई सबस्ट्रिंग है? एंड्रॉइड: सूची विभाजित में कस्टम विभाजक (या यहां तक ​​कि आइटम) आइटम की सामग्री पर ध्यान केंद्रित कर रहा है TcpClient के लिए समय-निर्धारण कैसे सेट करें? डालने के बाद उत्पन्न आईडी प्राप्त करें

पायथन: एक विशिष्ट इनपुट प्राप्त होने तक एक प्रोग्राम को दोहराते रहें कैसे?

मेरे पास एक फ़ंक्शन है जो इनपुट का मूल्यांकन करता है, और मुझे उनके इनपुट के लिए पूछना और मूल्यांकन करने की आवश्यकता है जब तक कि वे रिक्त पंक्ति दर्ज नहीं करते। मैं इसे कैसे सेट कर सकता हूं?

while input != '': evaluate input 

मैंने ऐसा कुछ करने का सोचा था, लेकिन यह ठीक से काम नहीं कर रहा था। कोई मदद?

वेब के समाधान से एकत्रित समाधान "पायथन: एक विशिष्ट इनपुट प्राप्त होने तक एक प्रोग्राम को दोहराते रहें कैसे?"

इसे करने के दो तरीके हैं। पहला ऐसा है:

 while True: # Loop continuously inp = raw_input() # Get the input if inp == "": # If it is a blank line... break # ...break the loop 

दूसरा ऐसा है:

 inp = raw_input() # Get the input while inp != "": # Loop until it is a blank line inp = raw_input() # Get the input again 

ध्यान दें कि यदि आप पायथन 3.x पर हैं, तो आपको input साथ raw_input को बदलने की आवश्यकता होगी।

आप संभवतः एक अलग मान का उपयोग करना चाहते हैं जो ट्रैक मान्य है:

 good_input = None while not good_input: user_input = raw_input("enter the right letter : ") if user_input in list_of_good_values: good_input = user_input