在while循环中尝试除外

2024-09-29 22:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在while循环中遇到了try except的问题。我对编程还是比较陌生的,这是我a2comp4项目的一部分。在

def CheckValidInitials(initials):
    CheckIfTrue = False
    Count = 1
    while CheckIfTrue == False:
        while len(initials) == int(3) or len(initials) == int(4):
            listInitials = list(initials)
            print(len(initials))
            while len(listInitials) - Count >= 0:
                print(len(initials))
                print(len(listInitials) - Count)
                Count = Count + 1
                print(listInitials)
                try:
                    int(listInitials[Count])
                except IndexError and ValueError:
                    CheckIfTrue = True
                else:
                    print("One of your initials is a number, this is not valid")
                    print()
                    Count = 1
                    initials = input("Please enter valid initials: ")
                    listInitials = list(initials)

        else:
            initials = input("Please enter valid initials: ")
        return initials

我一直收到这个错误:

^{pr2}$

我的问题是我认为我的IndexError在我的try except中有例外。它应该会抛出这个问题。在

整个代码应该检查首字母(在另一个函数中输入)是否包含任何数字。在


Tags: falselencountelselistintprinttry

热门问题