try except 在一个 while 循环中
try except within a while loop
我在 while
循环中遇到 try except
问题。我对编程还是比较陌生,这是我的 A2 Comp4 项目的一部分。
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
我不断收到此错误:
File "D:\A2 Computing\Comp4\Prototype\Prototype Mk 3\TeacherInfo.py", line 105, in CheckValidInitials
int(listInitials[Count])
IndexError: list index out of range
我的问题是我认为我在 try except
中排除了 IndexError
。应该是抛出了这个问题。
整个代码应该检查首字母(在另一个函数中输入)是否包含任何数字。
The syntax for multiple exceptions 是:
except (RuntimeError, TypeError, NameError):
and
不是此语法的可识别部分; IndexError and ValueError
的计算结果为 ValueError
,因此任何 IndexError
都不会被捕获。
我在 while
循环中遇到 try except
问题。我对编程还是比较陌生,这是我的 A2 Comp4 项目的一部分。
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
我不断收到此错误:
File "D:\A2 Computing\Comp4\Prototype\Prototype Mk 3\TeacherInfo.py", line 105, in CheckValidInitials
int(listInitials[Count])
IndexError: list index out of range
我的问题是我认为我在 try except
中排除了 IndexError
。应该是抛出了这个问题。
整个代码应该检查首字母(在另一个函数中输入)是否包含任何数字。
The syntax for multiple exceptions 是:
except (RuntimeError, TypeError, NameError):
and
不是此语法的可识别部分; IndexError and ValueError
的计算结果为 ValueError
,因此任何 IndexError
都不会被捕获。