为什么显示asve_info拼写错误啊,而且为什么(0,j)有问题啊

def asve_info():
j=eval(input("请输入您将要录入成绩的学生人数:"))
for i in range(0,j):
my_name=input("请输入学生姓名:")
my_no=(input("请输入学号:"))
while my_no in my_dict :
print('该学生已经存在!')
my_no=(input("请输入学号:"))
my_score1=int(input('请输入学生的数学成绩:'))
while my_score1<0 or my_score1>100:
print("很抱歉,您输入的成绩不符合规范,请重新输入!")
my_score1=int(input('请输入学生的数学成绩:'))
my_score2=int(input('请输入学生的语文成绩:'))
while my_score2<0 or my_score2>100:
print("很抱歉,您输入的成绩不符合规范,请重新输入!")
my_score2=int(input('请输入学生的语文成绩:'))
average=(my_score1+my_score2)/2
dict1={'no':my_no,'name':my_name,'score1':my_score1,'score2':my_score2,'average':average}
my_dict[my_no]=dict1
print('\n')
————————————————
版权声明:本文为CSDN博主「流年小窝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46561483/article/details/105597009

运行结果及报错内容

def asve_info():
j = eval(input("请输入该班级学生人数:"))
for i in range(0,j):

你这input获取是字符串如果不转一下类型就是str类型
你的转一下类型 转为int型