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

function
gradingstustudents()
不返回任何内容。当我使用return时,会出现以下错误:TypeError:“int”对象不是function
gradingstustudents()的可编辑副本。
不返回任何内容。当我使用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