我正在编写一个程序,它会接受一个字符串作为输入,并检查其中的元素是否有效。我希望我的输入只包含小写字母、句号、感叹号和空格,而不是空字符串。如果用户输入了空字符串或无效字符,则会要求他们重新输入字符串:
我知道如何检查字符串中的字符。我使用这个方法:
通常我会使用以下方法来检查无效输入,但如果我想要检查字符串中的字符,则此方法将无法起作用。我只能使用它来检查消息是否为空。
这将在用户输入空字符串时重新提示他们。我不知道如何结合这两种方法。简而言之,我想检查我的输入是否仅包含小写字母、句号、感叹号和空格。如果它包含其他特殊字符或数字或为空字符串,则会提示用户再次输入消息。 请帮忙!
我知道如何检查字符串中的字符。我使用这个方法:
alpha ="abcdefghijklmnopqrstuvwxyz"
message= input("Enter message: ")
for i in message:
if i in alpha:
print i
通常我会使用以下方法来检查无效输入,但如果我想要检查字符串中的字符,则此方法将无法起作用。我只能使用它来检查消息是否为空。
textOK = False
while not textOK:
message= input(prompt)
if len(message) == 0:
print("Message is empty)
else:
textOK= True
这将在用户输入空字符串时重新提示他们。我不知道如何结合这两种方法。简而言之,我想检查我的输入是否仅包含小写字母、句号、感叹号和空格。如果它包含其他特殊字符或数字或为空字符串,则会提示用户再次输入消息。 请帮忙!