我有一个CSV文件,其中包含股票代码及其各自的价格。 分配是: 4)使用您创建的字典来查找股票的范围和最小/最大的功能。
我的问题:
1)该函数中的CSV文件已关闭,但是如果我创建的字典中没有csv,则range()
函数将失败。
2)结果打印10次,没有代码直接告诉它打印10次
如何使CSV文件正确导入(从早期功能复制并粘贴的代码,效果很好),然后从生成的词典中打印一系列库存。
使用的代码:
def ranged():
while True:
a = float(input("Please enter max stock price: "))
print(a)
stockfile = "C:\Anaconda3\DOW_Stock.csv"
with open(stockfile,'r') as csv_dict:
csvreader = csv.reader(csv_dict)
xx = {}
for row in csvreader:
if csvreader.line_num !=1 :
key = row[0]
xx[key] = row[1:]
sorts = []
for row in csvreader:
sort = row[1]
sorts.append(sort)
for i in range(0,50):
print (sort[i])
ranged()
我希望它能打印一张股票及其价格的清单<=输入
我得到的结果:
ValueError: I/O operation on closed file.
我使用的代码:
print('Highest Price Stock= ',max(results_dict, key=results_dict.get),max(results_dict.values()))
我期望的结果:
Please enter the amount you want to invest: 100
Lowest Priced Stock= INTC 47.74
我得到的结果:
Please enter the amount you want to invest: 100
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74
Lowest Priced Stock= INTC 47.74