我正在用python编写一个计算学生GPA的程序。在程序中,我有一个输入语句,要求用户输入他们的学生ID。虽然输入的学生ID必须是5位数,否则程序将循环并要求用户再次为其ID号输入正确的位数。我感到困惑的是如何检查整数的输入是否在一定长度或空格数内,在我的情况下是一个5位数的学生ID
这是程序中的代码,我在下面的while循环是不正确的,因为它只检查id号是否大于整数5,而不是5位数。任何类型的澄清将不胜感激,谢谢
id_number = int(input(" Student ID: "))
while id_number < 5:
id_number = int(input(" try again with Student ID: "))