当我尝试运行代码时,返回的是An error occurred: object of type 'int' has no len()
。我不知道该怎么办,如果有人能帮忙,我会很感激的。
student_id = int(input("Enter Student ID (8-digit number): "))
if len(student_id) != 8:
print("The student ID number you have entered is invalid, please enter an 8-digit number")
continue
字符串
4条答案
按热度按时间pb3s4cty1#
正如你在问题中提到的。
您不需要将
input()
转换为int
字符串
你留着吧:
型
默认情况下,
input()
的数据类型为string
。型
laawzig22#
字符串
vuktfyat3#
如果你想继续要求用户输入一个合适的学生ID,你可以这样做:
字符串
但是请记住,如果用户将
int()
函数无法使用的任何内容传递到输入,则此代码将抛出错误。gzjq41n44#
下面是使用Regex的另一种方法:
字符串
注意:作为提醒,您将需要
import re