2017-10-09 32 views
0

我的工作,首先檢查單詞的首字母從列表和字母代碼之間的變量傳遞只統計那些字母「U」的Python程序

與目前我面臨的問題:

  1. 如何使主要程序,通過輸入check_first_letter
  2. 如何搜索check_first_letter結果,並指望他們

代碼:

def check_first_letter(w): 
    return [s[:1] for s in w] 

def measure_udacity(methodToRun): 
    result = methodToRun() 
    return result 

print measure_udacity(['Dave','Sebastian','Katy']) 
+0

只需傳遞main函數的返回值作爲'check_first_letter'的參數。 'ret = main(); check_first_letter(ret)'或一步:'check_first_letter(main())' –

+0

你是什麼意思'將輸入傳遞給check_first_letter'? '輸入'來自哪裏?你想從stdinput傳遞任何輸入,或者你想從終端運行腳本與一些參數('python run.py dave sebastian katy')並在代碼中捕獲這些參數嗎? –

+0

我想measure_udacity將輸入傳遞給check_first_letter,並在打印第一個字母后將它們傳回給measure_udacity進行計數。 – marcin2x4

回答

0

我覺得你太過於複雜了。 試試這個:

def measure_udacity(names): 
    for n in names: 
     if n[0] =='U': 
      print (n, len(n)) 

measure_udacity(['Dave','Sebastian','UKaty'])