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
提交
取消