首页 > 解决方案 > 循环完成后如何记住循环中的某些内容?

问题描述

我正在尝试读取一个文件,然后让它打印我从该文件放入字典的特定整数(零售价格)。这部分我得到了。但是当我尝试在循环之外打印零售价格时,它找不到它们。如果我将它包含在循环中,该文件只会读取一行!帮助!!

while line != '':
    line = fh.readline()
    line = line.replace(',', '')
    line = line.replace('"', '')
    line = line.replace(';', ',')
    linesplit = line.split(',')
    linesplit = line.split(',')
    dictionary = dict(zip(headerItems, linesplit))
    RetailPrice = dictionary.get('retailprice')
    print(RetailPrice)
    RetailPrice = Retail_Prices
    z = z + 1
    if z == 4:
        price = 'goodbye'
        price = input('Enter a valid Retail Price to find all products below that price, or type anything else to exit: ')
        print(Retail_Prices)

标签: pythonloopsdictionarywhile-loopget

解决方案


您可以将 while 循环外的关键字字典设置为 None 或空字典,然后在 while 循环中覆盖它。


推荐阅读