带有字符串切片的Python添加函数

问题描述 投票:0回答:1
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(“请重新输入您的许可证...

python string function if-statement slice
1个回答
0
投票

我认为做到这一点的最佳方法是创建一个新方法。我不确定您将如何使用该功能,但是我将按照以下方法进行操作

© www.soinside.com 2019 - 2024. All rights reserved.