def cmp_ignore_case(s1, s2): if s1.upper()<s2.upper(): return -1 elif s1.upper()>s2.upper(): return 1 else return 0print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
3 回答
孤独的小猪
TA贡献232条经验 获得超302个赞
问题原因是else返回后没有冒号,而且return 应该另起一行
def cmp_ignore_case(s1, s2): if s1.upper()<s2.upper(): return -1 elif s1.upper()>s2.upper(): return 1 else: return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
慕莱坞9220042
TA贡献377条经验 获得超508个赞
你好,最后的else后面少了一个冒号,应该是这样,你可以试试。
def cmp_ignore_case(s1, s2): if s1.upper()<s2.upper(): return -1 elif s1.upper()>s2.upper(): return 1 else : return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
不懂可以追问,望采纳
添加回答
举报
0/150
提交
取消