n=int(input())
s=[input() for _ in range(n)]
for i in s:
if i[0].isalpha():print(i.title())
else:print(i.lower())
看起来没什么问题,如果字符串首字符为字母则首字母大写其他小写,不为字母则全部小写。但但但但但但是!!!!!!!
title函数是将单词首字母大写其余小写,但在这题中,如果两个字符串之间有“-”分割,那么title认为有两个单词,只会处理第一个单词而不会处理第二个,例如输入Jd-Hg,正确的应该输出Jd-hg,但实际上输出的是Jd-Hg,因为title没有将Jd-Hg看成整体,而认为是两个单词所以。。不要用title,直接字符串拼接就好:
s[0].upper()+s[1:].lower()
(这题还没法下载样例给我整麻了呜呜呜呜)