我试图确保用户输入正确的酒店号码。输入的格式应为 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!")