在用户输入特定字符作为输入的一部分之前,如何重复循环?

时间:2017-01-18 20:53:10

标签: python python-3.x if-statement

如果您要求用户输入一个字符串值,我该如何验证它,只有在输入中输入特定字符后才接受输入。

很抱歉,如果这是一个重复的问题,但我查看了很多问题和答案,但它们只针对一个特定的字符输入,同时我试图让用户在他们的电子邮件中输入@符号以便验证它。

例如:

email_address = input("Please enter your email address:")
if email_address

else:
    break

我理解如何在他们的电子邮件中输入正确的字符后结束循环,但我不明白如何让他们在响应中包含@符号。希望我说的是有道理的,谢谢你提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

规范的低技术方法是设置一个只有在你获得有效输入时才会改变的标志。

bad_input = True
while bad_input:
    email_address = input("Please enter your email address:")
    if email_address:  # if the input is valid
        bad_input = False
    else:
        print "Bad input"    # Make a better message, please