मैं एक स्कूल असाइनमेंट पर काम कर रहा हूं और यह काम करता है (अब तक) लेकिन मुझे समझ में नहीं आता कि मुझे else के बाद tester फंक्शन में दूसरा if स्टेटमेंट क्यों डालना पड़ा। if p शर्त (Xavier) काम करने के लिए।

  1. मुझे किसी को यह समझाने की आवश्यकता है कि मैं इस मामले में else से पहले if का उपयोग क्यों नहीं कर सका।

  2. वही शर्त। यह वास्तव में परीक्षण करने की आवश्यकता है कि क्या उपयोगकर्ता इनपुट में अपरकेस एक्स है। मैंने ऑनलाइन खोज की है लेकिन यह पता नहीं लगा सकता कि किस विधि का उपयोग करना है।

     def tester(p, givenstring = "Too short"):    
         result=len(p)
         if result>=10:
             print(p)
         else:
             print(givenstring)
         if p == "Is Xavier here?":  # if p == "X" doesn't work.
             print("X is spotted!")
    
     def main():
         while True:
             prompt=input("Write something (quit ends): ")
             if prompt=="quit":
                 break
             else:
                 tester(prompt)
    
     if __name__ == "__main__":
        main()
    
0
JustaStudent 24 जिंदा 2021, 15:35
"मैं else से पहले if का उपयोग क्यों नहीं कर सका" से आपका क्या तात्पर्य है? आप else से पहले एक if का उपयोग कर रहे हैं
 – 
mkrieger1
24 जिंदा 2021, 15:42
मेरे पास एक के बाद एक है। मैंने सोचा कि अगर, एलिफ, और उस क्रम में मुझे डालने की जरूरत है। लेकिन मेरे लिए, यह तब तक काम नहीं करेगा जब तक कि मैं अगर p == दूसरे के बाद नहीं डालता।
 – 
JustaStudent
24 जिंदा 2021, 16:07

1 उत्तर

सबसे बढ़िया उत्तर
def tester(p, givenstring = "Too short"):    
    result=len(p)
    if result>=10:
        print(p)
    else:
        print(givenstring)
    #Comments should be created using hash(#) not (//) >> //if p == "X" doesn't work.
    if p == "Is Xavier here?":    # this is doing an exact match of the string and not finding 'X'          
        print("X is spotted!")
def tester(p, givenstring = "Too short"):    
    result=len(p)
    if result>=10:
        print(p)
    else:
        print(givenstring)
    if 'X' in p: # this will return True if 'X' is present in p
        print("X is spotted!")

def main():
    while True:
        prompt=input("Write something (quit ends): ")
        if prompt=="quit":
            break
        else:
            tester(prompt)
main()
Write something (quit ends): This is captain x-merica
This is captain x-merica
Write something (quit ends): This is captain X-merica
This is captain X-merica
X is spotted!
Write something (quit ends): quit
-1
Kuldeep Singh Sidhu 24 जिंदा 2021, 15:41
आश्चर्यजनक रूप से सरल। धन्यवाद महोदय!
 – 
JustaStudent
24 जिंदा 2021, 16:08