Skip to content Skip to sidebar Skip to footer

How To Loop On Python 3.4.2?

In my Python code, I have a part where I would like to repeatedly print a question if it doesn't match what I want it to. name1 = input('A male name (protagonist): ') if name1.

Solution 1:

I think this is what you are after:

whileTrue:
    name1 = input("A male name (protagonist): ")
    if name1.endswith(('ly', 's')):
        print("Sorry mate, this doesn't seem to be a proper noun. Try it again.")
        continuebreakprint("Input name is:", name1)  

This will loop over until if name1.endswith(('ly', 's')) is true.

Solution 2:

You can use a while loop. While loops will continuously perform something as long as it's specified condition is true.

If you don't want a name that ends with ly or s, you can make a while loop like so:

whileTrue:
    name1 = input("A male name (protagonist): ")
    if name1.endswith ('ly', 's'):
        print("Sorry mate, this doesn't seem to be a proper noun. Try again. ")
    else:
        break# This will exit the loop, when you have a name that doesn't satisfy the condition above

I should also mention that because the if statement was satisfied, it will restart the loop. Once the name does not end with ly or s, it will move to the else block, which will come out of the loop. Note that the break is the word that forces out of the loop.

Post a Comment for "How To Loop On Python 3.4.2?"