我想知道這樣為什么沒輸出
def firstCharUpper(*args):
? ? for s in args
? ? return s[0].upper()+s[1:].lower()
print firstCharUpper('hello','bob')
print firstCharUpper('sunday')
print firstCharUpper('september')
def firstCharUpper(*args):
? ? for s in args
? ? return s[0].upper()+s[1:].lower()
print firstCharUpper('hello','bob')
print firstCharUpper('sunday')
print firstCharUpper('september')
2017-03-16
舉報
2017-04-10
這樣改了還是不對,你的return對這個函數返回處理了,針對多個元素的list,它會返回第一個就執行完畢,所以若按你那樣,輸出將不會有bob,要改成: def?firstCharUpper(*args): ????l=[] ????for?s?in?args: ????????l.append(s[0].upper()+s[1:].lower()) ????return?l print?firstCharUpper('hello','bob') print?firstCharUpper('sunday') print?firstCharUpper('september') >>>('hello','bob') >>>('sunday') >>>('september')2017-04-10
錯了兩處,第一處是前面說的for后面的冒號,第二處是return沒有縮進!
2017-04-09
for語句后面一定加冒號
2017-03-16
第二行后面的冒號呢