【发布时间】:2021-10-12 11:10:04
【问题描述】:
谁能帮我解释一下我的逻辑有什么错误?
目标:
得到结果后(可以通过输入 f.e ibm 找到 url),我想通过input 输入另一个stock 符号。我不想总是从头开始执行这个小程序。
我尝试使用 try&except 来完成,而 for[if]、继续、通过、中断。
要么我得到结果
- 多次
- 只得到“无数据”
- 一个空的数据框 --> []
无论我得到什么,我都想在执行第一个 while 循环后使用另一个 input。
stock = input("Please enter a ticker symbol: ")
url = f"https://www.alphavantage.co/query?function=EMA&symbol={stock}&interval=weekly&time_" \
f"period=10&series_type=open&apikey=MyAPI"
request = requests.get(url)
data = request.json()
df = pd.DataFrame(data)
#pd.set_option('display.max_columns',37)
while request.raise_for_status() == 200:
print(df.head(37))
print(input("Please enter a ticker smybol: "))
if request.raise_for_status() != 200:
print("no data")
print(input("Please enter a ticker smybol: "))
非常感谢
【问题讨论】:
标签: html pandas loops while-loop request