#python-3.x #loops #stock #yfinance
Вопрос:
В настоящее время у меня возникают проблемы с тем, чтобы цикл работал так, как я хочу. Как только я во второй раз ввожу акции и их информацию, код заканчивается, вместо того, чтобы мне был предложен следующий вопрос в строке 38. Я хочу просмотреть его столько раз, сколько захочет пользователь, пока не будет принято решение закрыть программу, строка с 42 по 44.
Код:
import yfinance as yf import sys def Stock_Tracker (): ticker_symbol = input("Enter stock ticker symbol: ") price_bought = input("Enter price bought at: ") shares = input("Enter how many shares you bought: ") tickers = [ticker_symbol] for ticker in tickers: ticker_stock = yf.Ticker(ticker) data = ticker_stock.history() stock_quote = (data.tail(1)['Close'].iloc[0]) stock_update = (float(stock_quote) - float(price_bought)) * int(shares) if stock_update lt; 0: print(ticker_symbol ' is down:
да, я знаю, что неправильно написал "Продолжить".
str(stock_update)) if stock_update gt; 0: print(ticker_symbol ' is up:да, я знаю, что неправильно написал "Продолжить".
str(stock_update)) if stock_update == 0: print(ticker_symbol " is currently at the same price you bought.") Stocks_list = [] Stocks_list.append(ticker_symbol) return Stocks_list while True: Stocks_list = Stock_Tracker () Contiune = input("Enter yes or no to enter another stock: ") if Contiune == 'yes': Stocks_list = Stock_Tracker () if Contiune == 'no': finish = input('Do you want to view your stocks or close the program: ') if finish == 'close': sys.exit() if finish == 'view': print(Stocks_list) да, я знаю, что неправильно написал «Продолжить».