python - Loop doesn't stop -
num_1 = इनपुट ("कृपया प्रथम संख्या दर्ज करें:") num_2 = input ("कृपया दूसरा नंबर दर्ज करें:" ) प्रिंट ("आपके द्वारा चुने गए नंबर हैं", num_1, "और", num_2) जबकि num_1 या num_2 & gt; 0: यदि num_1 & lt; num_2: प्रिंट ("सबसे पहले नंबर दर्ज किया गया है।") elif num_1 & gt; Num_2: प्रिंट ("दूसरा नंबर दर्ज किया गया है बड़ा है।") अन्य: प्रिंट ("दोनों संख्याएं समान हैं।") प्रिंट ("प्रोग्राम समाप्त हो गया है ...")
आपके समय की लूप की स्थिति अनुचित तरीके से व्यक्त की गई है। आप क्या कहना चाहते हैं, "जब तक कम से कम एक नंबर 0 से बड़ा है"।
हालांकि, आपने जो व्यक्त किया है वह है:
जबकि num_1 या num_2 & gt; पायथन इस रूप में पढ़ता है:
जबकि ((num_1) या (num_2 & gt; 0)): < इसलिए > । यह भी पूछता है कि num_2 0 से अधिक है और उन दोनों बूलों के या को लेता है। यह लगभग अनुवाद करता है
जबकि (num_1 नहीं है 0 या num_2 0 से बड़ा है) आप के लिए क्या देख रहे हैं
< कोड> जबकि (num_1 0 या num_2 से बड़ा है 0 से बड़ा है) ... जो इस रूप में लिखा जा सकता है:
जबकि num_1 & gt; 0 या num_2 & gt; 0 इसके अलावा, आप अपने लूप में num_1 और num_2 को फिर से परिभाषित नहीं करते हैं, यही कारण है कि यह आपके पाश को बिना रुके रखता रहता है । आप इसे ठीक कर सकते हैं: जबकि: # यदि आपके बयान num_1 = इनपुट ("कृपया पहले नंबर दर्ज करें:") num_2 = इनपुट ("कृपया दूसरा नंबर डालें:")
प्रिंट ("
यह उपयोगकर्ता को इनपुट के लिए पूछता रहता है जब तक कि वे दो गैर-सकारात्मक संख्याएं दर्ज नहीं करते
Comments
Post a Comment