I am writing a program that will take a string as input and check if the elements in it are valid or not. I want my input to contain only lower characters and periods, exclamation points and space, and not an empty string. If the user enters an empty string or an invalid character, they will be asked to enter the string again:
I know how to check a character in a string. I use this method
alpha ="abcdefghijklmnopqrstuvwxyz" message= input("Enter message: ") for i in message: if i in alpha: print i
I usually use the method below to check for invalid input, but it will not work for this case if I want to check a character in a string. I can only use this to check if the message is empty.
textOK = False while not textOK: message= input(prompt) if len(message) == 0: print("Message is empty) else: textOK= True
This will prompt the user when they enter an empty string. I do not know how to combine the two methods. In short, I want to check if my input contains only lowercase letters, periods, exclamation points, and a space. If it contains other special characters or numbers or is an empty string, the user will be prompted to enter the message again. Please, help!
source share