Logic error with Python while loops using 'and' and 'or' conditions -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 16 उत्तर

मुझे पता लगाना परेशान हो रहा है कोड का एक टुकड़ा ऐसा दिखता है कि उसे काम करना चाहिए लेकिन यह काम नहीं कर रहा है कि मैं इसे कैसे भी पसंद करूं।

मैंने इस मुद्दे को प्रदर्शित करने के लिए एक उदाहरण लूप बनाया है:

एक = इनपुट ("उत्तर:"), जबकि एक! = '1' या '2': प्रिंट ("यह फिर से प्रयास करने के लिए गलत है") = a = इनपुट ("उत्तर:") < / Pre>

यह इरादा होगा कि मेरे पास उपयोगकर्ता इनपुट की शर्त है जब तक कि यह सही नहीं था, लेकिन जब मैंने सही उत्तर दिया, तो ऐसा होता है।

  उत्तर: 3 यह गलत है फिर कोशिश करें उत्तर: 1 फिर से गलत प्रयास करें उत्तर: 2 फिर से प्रयास करें  

यह अजगर खोल आउटपुट है और जैसा कि आप देख सकते हैं कि जब मैंने गलत नंबर दिया था, तो मुझे सही संदेश मिलता था क्योंकि यह गलत है, लेकिन जब मैंने 2 सही उत्तर डाल दिए तो न इसे लूप से बाहर निकल जाए।

< P> अग्रिम में धन्यवाद

यह हमेशा true

< प्री> a! = '1' या '2':

क्योंकि यह काम करता है:

  (a! = '1') या '2'  

और '2' है true


Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -