2015-11-12 41 views
0

我有問題試圖找出在哪裏要求用戶在我的代碼中輸入公司名稱,這就是我所擁有的遠:編寫一個函數ticker(),輸入公司名稱並返回股票代碼

def ticker(filename): 

key = [] # company name 
value = [] # ticker symbol 

with open(filename) as f: 
    lst = [line.rstrip() for line in f] 

    for line in range(0, len(lst), 2): 
     key.append(lst[line]) 

    for line in range(1, len(lst), 2): 
     value.append(lst[line]) 

dictionary = dict(zip(key, value)) 

我想要求用戶輸入公司名稱,當輸入代碼時返回該公司的股票代碼。上述代碼的工作原理我只是不知道在哪裏詢問用戶輸入以及如何讓代碼返回符號。

希望我的問題有道理......謝謝你的幫助!

+0

你有沒有試過調用['input()'](https://docs.python.org/3.3/library/functions.html#input)? – Kevin

回答

0

添加的代碼,這一點,應該可以解決你的問題:

user_input = raw_input("Please enter a company name: ") 
if user_input in dictionary: 
    print "Ticker symbol for ", user_input, " is: ", dictionary[user_input] 
else: 
    print user_input, " not a valid company name" 

用戶輸入的一個辭典鍵(A公司的名稱在這種情況下)

詞典[USER_INPUT]給我們的價值那把鑰匙。