利用map()
函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT']
,输出:['Adam', 'Lisa', 'Bart']
def strUpLow(s):
n = 0
for a in s:
if n == 0:
b = s[n].upper()
else:
b += s[n].lower()
n += 1
return b
I = map(strUpLow,['adam', 'LISA', 'barT'])
print I
这是成功的版本,之前测试一直输出的是空列表:
原因是我函数体里没有return b,I一直没收到更改的结果。