有人可以解释一下这句话是怎么回事:
return [grade if (grade < 38 or grade % 5 < 3) else (grade + (5 - grade%5)) for grade in grades]
与此代码块不同:
for grade in grades:
if grade<38 or grade%5<3:
return grade
else:
return grade + (5-grade%5)
第一个有效,但第二个代码给了我一个 TypeError: 'int' object is not iterable。感谢您的回答。