gpt4 book ai didi

python - 如何循环正则表达式 re.match 来查找无效的用户输入?

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:32 26 4
gpt4 key购买 nike

如果用户输入无效内容,我如何才能重复“请提供一些信息:”直到他们提供有效输入而不是最后退出?

input_str = raw_input("Please provide some info: ")
if not re.match("^[a-z]*$", input_str):
print "Error! Only letters a-z allowed!"
sys.exit()

最佳答案

您只需重新分配您的 input_str

sys.exit() 替换为 input_str = raw_input("请提供一些信息:")

并将其包装在 while 循环中

while not re.match("^[a-z]*$", input_str):
print "Error! Only letters a-z allowed!"
input_str = raw_input("Please provide some info: ")

或者,如果您希望保持相同的设置,您可以使用 while True 并带有中断。

while True:
input_str = raw_input("Please provide some info: ")
if not re.match("^[a-z]*$", input_str):
print "Error! Only letters a-z allowed!"
else:
break

关于python - 如何循环正则表达式 re.match 来查找无效的用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33618662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com