Python这道题怎么做?

如题所述

第1个回答  2022-12-21
这题出得有问题。
题目最后说通过60*'F'+...,这刚好就是括号中不允许的。
这意思就是说,建立一个字符串,然后直接以分数来索引该字符串得到分数对应的等极:
grade=60*'F'+10*'D'+10*'C'+10*'B'+11*'A'defmyfun(fenshu):reutrngrade[fenshu]如果不允许使用字符串索引与复制,那么,就不是使用该类方式,常见的做法是使用一组if:
defmyfun(fenshu):iffenshu<60:return'F'eliffenshu<70:return'D'eliffenshu<80:return'C'eliffenshu<90:return'B'else:return'A'或者使用一个列表,在for中判断:
grade=[(60,'F'),(70,'D'),(80,'C'),(90,'B')]defmyfun(fenshu):fork,vingrade:iffenshu<k:returnvelse:return'A'但这两种处理方式均与题目最后所给出的提示是不一致的。追问

我觉得答案不应该是99吧,应该是49。不过题里的图好像是for i in range(100):的。如果是range(100)的话确实是99

相似回答