이 프로그램의 목적은 학생의 의견을 받아 들여 3 자리 숫자를 입력했는지 확인하는 것입니다. 3보다 작거나 3보다 크지 않으며 문자열이 아니어야합니다. 위의 뭔가 잘못된 경우에이 모든 프로그램은 그 때까지하는Python 3.x 일부 요구 사항이 true 인 경우 제어하는 프로그램
def studentID():
try:
number=int(input("sutedent IDS:"))
try:
assert len(number)==3
except AssertionError:
print("Must be 3 digit number.")
studentID()
except ValueError:
print("Please enter an integer.")
studentID()
except TypeError:
print("What is wrong with you?")
studentID()
왜 유형 오류를 제거하지 않았습니까? –
'len (n)'을 쓰려고했기 때문에'TypeError'를 얻었습니다.'n'은'int'입니다. 'int'는'len'을 지원하지 않으므로, 타입 오류가 발생합니다. 위와 같이해서는 안됩니다. 어떻게 든 'TypeError'를 발생 시키면 문제를 식별 할 수 있도록 프로그램을 중지시켜야합니다. –