मैं 1 से 50 तक प्रिंट करने की कोशिश कर रहा हूं लेकिन जब भी मैं कम या बराबर (<=) के बजाय बराबर (==) का उपयोग करता हूं तो यह काम नहीं करता है। मुझे इसका कारण नहीं मिल रहा है कि यह क्यों काम करना बंद कर देता है।

i = 1

while i==50:
    print(i)
    i = i+1

जब मैं उपयोग करता हूं तो यह काम करता है:

i = 1

while i<=50:
    print(i)
    i = i+1
-2
Abid 28 जिंदा 2021, 20:16
1
while i==50 जाँच कर रहा है कि क्या i equal to 50 तभी लूप चलेगा। लेकिन यहाँ i is 1 कि लूप क्यों नहीं चल रहा है। दूसरे मामले में i <=50 जो i is 1 and 1 is <=50 के बाद से सच है
 – 
Epsi95
28 जिंदा 2021, 20:19
3
जबकि i 50 के बराबर है, एक काम करें। मैं 1 हूं, इसलिए मैं 50 के बराबर नहीं हूं। कुछ मत करो।
 – 
kojiro
28 जिंदा 2021, 20:19
जब आप अभी-अभी i = 1 सेट करते हैं तो मुझे एक उचित कारण नहीं मिल रहा है कि आप while i == 50 लूप को निष्पादित करने की अपेक्षा क्यों करेंगे? while को दोहराए गए if की तरह सोचें!
 – 
user2390182
28 जिंदा 2021, 20:19
1
इस बारे में सोचें कि सशर्त क्या कह रहा है। while i==50 का शाब्दिक अर्थ है "जबकि चर i लूप की सामग्री के बराबर है। यदि i 50 से शुरू नहीं होता है तो यह कुछ भी नहीं करेगा। while i<=50 का अर्थ है: जबकि i 50 से कम या उसके बराबर है तो लूप सामग्री करें। यदि i 50 से अधिक है तो यह नहीं चलेगा।
 – 
scrappedcola
28 जिंदा 2021, 20:20
50 के बजाय अलग-अलग संख्याएँ आज़माएँ और देखें कि क्या होता है।
 – 
sureshvv
28 जिंदा 2021, 20:20

1 उत्तर

सबसे बढ़िया उत्तर

यदि यह कोई त्रुटि नहीं देता है, तो यह इसलिए है क्योंकि आप कोड को चलाने के लिए कह रहे हैं, जबकि मैं 50 वर्ष का हूं, आपके द्वारा प्रदान किए गए कोड स्निपेट में मैं कभी भी 50 के बराबर नहीं होगा जैसा कि आप इसे 1 के रूप में परिभाषित करते हैं और फिर जांचें कि क्या यह 50 है तो यह होगा थोड़ी देर के लूप को छोड़ दें, यदि आप शुरू से 50 पर सेट करते हैं, जबकि लूप एक बार चलेगा क्योंकि मैं केवल 50 होगा जब आप इसे पहली बार चलाते हैं क्योंकि आप इसे 51 बनाने के लिए 1 जोड़ते हैं और 51 50 नहीं है

0
Salad 28 जिंदा 2021, 20:23