将变量存储在Python中创建的函数中

问题描述 投票:0回答:1

我是金融专业的学生,​​我从事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循环填充它,但不起作用。

python python-3.x tuples spyder
1个回答
0
投票

使其在方法中成为列表:

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)
© www.soinside.com 2019 - 2024. All rights reserved.