如何打印指定范围内的字典值?

时间:2019-04-04 05:49:32

标签: dictionary range

我有一个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

0 个答案:

没有答案