HackerRank、Python、gradingStudents、非类型对象不可移植
它引发了一个错误:HackerRank、Python、gradingStudents、非类型对象不可移植,python,typeerror,nonetype,Python,Typeerror,Nonetype,它引发了一个错误: print(map(str,result)) 我也尝试过使用return,但仍然不起作用。任何帮助都将不胜感激。您的函数gradingStudents没有return语句,因此它返回None 结果因此为无 map尝试在None上迭代,但失败。您的函数gradingStudents没有return语句,因此它返回None 结果因此为无 map尝试迭代None并失败。您可以这样做,我认为这是您真正想要的(可能): def分级学生(年级): res=[] 对于i级: 如果i>37
print(map(str,result))
我也尝试过使用
return
,但仍然不起作用。任何帮助都将不胜感激。您的函数gradingStudents
没有return
语句,因此它返回None
结果
因此为无
map
尝试在None
上迭代,但失败。您的函数gradingStudents
没有return
语句,因此它返回None
结果
因此为无
map
尝试迭代None
并失败。您可以这样做,我认为这是您真正想要的(可能):
def分级学生(年级):
res=[]
对于i级:
如果i>37且(5-i)%5<3:
打印(i+(5-i)%5)
res.append(i+(5-i)%5)
其他:
印刷品(一)
第(i)项决议
返回res
你可以这样做,我认为这是你真正想要的(也许):
def分级学生(年级):
res=[]
对于i级:
如果i>37且(5-i)%5<3:
打印(i+(5-i)%5)
res.append(i+(5-i)%5)
其他:
印刷品(一)
第(i)项决议
返回res
functiongradingstustudents()
不返回任何内容。当我使用return时,会出现以下错误:TypeError:“int”对象不是functiongradingstustudents()的可编辑副本。
不返回任何内容。当我使用return时,会出现以下错误:TypeError:“int”对象不是的可编辑副本
print(map(str,result))
TypeError: 'NoneType' object is not iterable
def gradingStudents(grades):
res = []
for i in grades:
if i > 37 and (5-i) % 5 < 3:
print (i + (5-i) % 5)
res.append(i + (5-i) % 5)
else:
print (i)
res.append(i)
return res