def main():
userInput = input("Enter license plate tag: ")
while(not validateTag(userInput)):
print("INVALID ID: Try again")
userInput = input("Please reenter your license plate tag: ")
for char in userInput:
charToWord(char)
def charToWord(char):
nato = ["Alpha","Beta", "Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliett","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-Ray","Yankee","Zulu" ]
word = ""
charNum = ord(char.upper()) - 65
word = nato[charNum]
if char.isalpha():
print(word)
elif char == '9':
print("Niner")
elif char == "-":
print("Dash")
else:
print(char)
return word
def validateTag(userInput):
isValid = True
for currChar in userInput:
if not currChar.isalnum() and currChar != "-":
isValid = False
if(len(userInput)<1 or len(userInput)> 9):
isValid = False
return isValid
main()
以上是到目前为止我的代码,它通过正确输出北约字母代码以及输入字母,数字和破折号后的所有内容来完成它。但是,我受此代码的附加规定的约束,我在该代码上苦苦挣扎。
根据用户的输入,我想说明他们给出的车牌标签是用于“大县”,“小县或”虚荣盘子“。在完成主要功能中的charToWord(char)之后。] >
基于这些规定模式:
[大县板块:三个字母后跟三个数字。例如:ABC123:
小县区板:由3到97组成的一两位数字的县区代码,一个破折号,然后是字母和数字的任意组合。例如:93-1A2B
梳妆台:以上都不是的任何有效标签。
我是否必须为此编写另一个函数?我相信这与字符串切片有关。我是一个新手,所以我在努力编写if语句。
def main():userInput = input(“输入车牌标签:”)while(非validateTag(userInput)):print(“ INVALID ID:再试一次”)userInput = input(“请重新输入您的许可证...
我认为做到这一点的最佳方法是创建一个新方法。我不确定您将如何使用该功能,但是我将按照以下方法进行操作