猿问

这样为什么不行

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)


慕慕8130362
浏览 1354回答 3
3回答

孤独的小猪

问题原因是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

你好,最后的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)不懂可以追问,望采纳
随时随地看视频慕课网APP

相关分类

Python
我要回答