Skip to content
This page has been auto-translated and may contain errors.View in English

संख्या अनुमान खेल

Pip अरे! तो अगले हफ्ते हमें बाहरी बेल्ट तक 14-घंटे की कार्गो यात्रा करनी है और मुझे इसे झेलने के लिए कुछ चाहिए। क्या तुम मेरे लिए एक छोटा सा संख्या अनुमान खेल बना सकते हो? कंप्यूटर एक यादृच्छिक संख्या चुने, मैं अनुमान लगाऊं, वो मुझे बताए कि मैं बहुत ज़्यादा हूं या बहुत कम, मैं तब तक चलता रहूं जब तक मैं सही न कर लूं। कुछ खास नहीं। बस कुछ ऐसा जो मेरे दिमाग को पिघलने से बचाए 🙏

आप क्या बना रहे हैं

Guess a number between 1 and 100: 50
Too high. Try again.
Guess a number between 1 and 100: 25
Too low. Try again.
Guess a number between 1 and 100: 37
Too low. Try again.
Guess a number between 1 and 100: 43
You got it in 4 guesses!

आपको क्या चाहिए होगा

  • Output and input — हर राउंड में खिलाड़ी से अनुमान पूछना
  • Numbers and arithmetic — अनुमान की तुलना लक्ष्य से करना
  • Control flow — एक लूप जो चलता रहे, और शर्तें जो हर परिणाम पर शाखा करें
  • Modules and the standard libraryrandom मॉड्यूल गुप्त संख्या चुनता है

संकेत

यादृच्छिक संख्या। random मॉड्यूल में एक फ़ंक्शन है जो आपके द्वारा निर्दिष्ट सीमा के भीतर एक यादृच्छिक पूर्णांक लौटाता है। मॉड्यूल अध्याय देखें। यह एक ही लाइन है।

लूप। आपको कुछ ऐसा चाहिए जो तब तक अनुमान पूछता रहे जब तक खिलाड़ी सही न कर ले। सोचिए कि कौन सी शर्त इसे रोकती है, न कि कौन सी इसे चलाती रहती है।

टाइप्स। input() हमेशा एक स्ट्रिंग लौटाता है। आप इसकी तुलना एक संख्या से कर रहे हैं। वह तुलना उस तरह काम नहीं करेगी जैसा आप उम्मीद करते हैं। तुलना करने से पहले रूपांतरित करें।

और आगे जाना

जब मुख्य स्क्रिप्ट काम करने लगे, तो इसे और आगे ले जाने के कुछ तरीके यहां दिए गए हैं:

  • अनुमानों की गिनती करें। ट्रैक करें कि खिलाड़ी ने कितने प्रयास किए और अंत में दिखाएं।
  • कठिनाई मोड। शुरुआत में खिलाड़ी को एक सीमा चुनने दें: 1 से 20, 1 से 100, या 1 से 500।
  • सीमित प्रयास। खिलाड़ी को एक निश्चित संख्या में अनुमान दें। हर राउंड में उन्हें बताएं कि कितने बचे हैं। अगर वे खत्म हो जाएं, तो उत्तर प्रकट करें।
  • फिर से खेलें। खेल खत्म होने के बाद, पूछें कि क्या वे एक और राउंड चाहते हैं। जीत और हार का चालू हिसाब रखें।