我是金融专业的学生,我从事Spyder 3.7的工作,请在下面找到我的一段代码:
def check_ticker():
import yfinance as yf
ticker = input("Entrer un ticker ")
ticker_1 = yf.Ticker(ticker)
ticker_available_dates = ticker_1.options
print(ticker_available_dates)
selected_date = input("Entrer la date choisie ")
selected_date = str(selected_date)
ticker_date = ticker_1.option_chain(selected_date)
ticker_calls = ticker_date.calls
ticker_puts = ticker_date.puts
print(ticker_calls.head())
print(ticker_puts.head())
我的意思是打印呼叫并放入我选择的股票代码的值(来自Yahoo Finance)。
我的目标是当我使用此功能时,将我的变量“ ticker_available_dates”存储在变量浏览器中
你有什么想法吗?
直到现在,我一直试图先创建一个列表(在函数外部),并用for循环填充它,但不起作用。
使其在方法中成为列表:
ticker_available_dates = list(ticker_1.options)
您可以在方法外创建一个新列表,然后将日期附加到列表中。例如:
ticker_dates = list()
def check_ticker():
...
...
ticker_available_dates = ticker_1.options
for i in ticker_available_dates:
ticker_dates.append(i)
...
...
check_ticker()
print(ticker_dates)