Python 3.x 编写一个函数ticker(),将公司名称作为输入并返回ticker符号

Python 3.x 编写一个函数ticker(),将公司名称作为输入并返回ticker符号,python-3.x,Python 3.x,我在试图找出在何处要求用户在我的代码中输入公司名称时遇到问题,这是我到目前为止遇到的问题: 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[

我在试图找出在何处要求用户在我的代码中输入公司名称时遇到问题,这是我到目前为止遇到的问题:

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))
我试图要求用户输入公司名称,当输入时,代码返回公司的股票代码。上面的代码是有效的,我只是不知道在哪里要求用户输入,以及如何让代码返回符号


希望我的问题有道理…谢谢你的帮助

添加这段代码,应该可以解决您的问题:

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"
在这种情况下,用户输入字典键和公司名称

dictionary[user\u input]为我们提供该键的值。

您是否尝试过呼叫?