python - 循环完成后如何记住循环中的某些内容?
问题描述
我正在尝试读取一个文件,然后让它打印我从该文件放入字典的特定整数(零售价格)。这部分我得到了。但是当我尝试在循环之外打印零售价格时,它找不到它们。如果我将它包含在循环中,该文件只会读取一行!帮助!!
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)
解决方案
您可以将 while 循环外的关键字字典设置为 None 或空字典,然后在 while 循环中覆盖它。
推荐阅读
- java - 如何使用spring数据从mongo集合中仅获取指定的对象类
- javascript - 这些代码片段应该是等价的,有什么问题呢?
- ssas - 如何在 SSAS/MDX 中的不同计数度量上创建 R12?
- smartcontracts - 无法在 web3 对象中设置提供程序
- c# - 如何在 OxyPlot AngleAxis 和 MagnitudeAxis 中画一个圆?
- text - 如何在 Kofax Transformation 中旋转文本?
- ruby - 如何在保持缩进的同时将 .yaml.erb 嵌入到另一个 .yaml.erb 中?
- php - 当错误的mysql凭据时,Laravel artisan 不显示任何内容
- r - 通过将空白单元格替换为 NA 或将它们更改为“。”将因子变量转换为数值变量。
- google-search-console - 为什么此站点地图失败