TypeError: input() takes 0 positional arguments but 1 was given


# 2、用户输入功能序号
nChoose = (input("请输入你的选择:"))
if nChoose == "1":
    stu = Student()
    stu.name = (input("请输入学生的姓名"))
    while True:
        stu.ID = (input("请输入学生的ID"))
        p = re.compile('^[0-9]{3}$')
        if p.match(stu.ID):
            break
        else:
            print("输入的有错误!")
    while True:
        stu.score1 = int(input("请输入学生语文成绩"))
        if 100 >= stu.score1 > 0:
            break
        else:
            print("输入的学生成绩有错误!")
    while True:
        stu.score2 = int(input("请输入学生数学成绩"))
        if 100 >= stu.score2 > 0:
            break
        else:
            print("输入的学生成绩有错误!")
    while True:
        stu.score3 = int(input("请输入学生英语成绩"))
        if 100 >= stu.score3 > 0:
            break
        else:
            print("输入的学生成绩有错误!")
        stu.sum = stu.score1 + stu.score2 + stu.score3
        Add(stulist, stu)

        if nChoose == '2':
            ID = input("请输入学生的ID")
        Search(stulist, ID)

        if nChoose == '3':
            ID = input("请输入学生的ID")
        Del(stulist, ID)
        if nChoose == '4':
            ID = input("请输入学生的ID")
        Change(stulist, ID)

        if nChoose == '5':
            display(stulist)

        if nChoose == '6':
            Sort(stulist)

        if nChoose == '0':
            break

    if __name__ == '__main__':
        stulist = []
    Init(stulist)

报错:Traceback (most recent call last):
File "E:\python文件夹\学生成绩管理系统.py", line 251, in
nChoose = (input("请输入你的选择:"))
TypeError: input() takes 0 positional arguments but 1 was given