所以这是我的代码(注意微小的语法错误:
UserID = input("Please enter your UserID ")
if len(UserID) !=6:
print("Wrong Format")
elif UserID[:1] == (UserID[:1]).lower():
print("Wrong Format")
elif UserID[1:3] == (UserID[1:3]).upper():
print("Wrong Format")
elif UserID[3:] > ord(UserID[3:]):
print("Wrong Format")
else
print("Correct Format")
基本上,这个程序的目的是有一个 6 个字符的用户 ID,格式为 1 个大写字母、2 个小写字母和 3 个数字
ABC123
我在这里遇到了一个问题
elif UserID[3:] > ord(UserID[3:]):
print("Wrong Format")
其中 ord() 函数无法评估列表的 ASCII 等价物。我知道它应该是针对角色的,所以我不知道该怎么做。这部分代码是为了确保从第 3 个元素开始的任何数字都是一个数字,因此它小于 9 的 ascii 等价物。