これが私のコードです(小さな構文ミスに注意してください:
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")
基本的に、このプログラムの目的は、大文字 1 文字、小文字 2 文字、数字 3 桁の 6 文字の UserID を持つことです。
Abc123
ここで問題が発生します
elif UserID[3:] > ord(UserID[3:]):
print("Wrong Format")
ord() 関数はリストに相当する ASCII を評価できません。私はそれがキャラクターのためのものであることを知っているので、私は何をすべきかについて立ち往生しています. コードのこのセクションは、3 番目の要素以降の数値が数値であることを確認するためのもので、ASCII の 9 に相当する数値よりも小さくなります。