用户输入正确的格式



我试图确保用户输入正确的酒店号码。输入的格式应为 2 个大写字母,后跟一个整数。我希望我的代码在输入格式不正确时提供错误消息,并重新提示用户输入酒店号码。

酒店

= 输入("请输入酒店编号: "(

这可以通过正则表达式完成。该声明将^[A-Z]{2}[0-9]$.

解释:

^ -- 字符串
的开头 [A-Z] -- 任何大写字母
{2} -- 前两个
[0-9] -- 任意 1 位数字
字符串的末尾$

您的代码:

import re
rule = "^[A-Z]{2}[0-9]$"
x = None
hotel = None
while x == None:
    hotel = input("Please enter the hotel number: ")
    x = re.search(rule, hotel)
    if x == None:
        print("Error! Bad hotel number!")

相关内容

  • 没有找到相关文章

最新更新