字符串到浮点函数错误使用csv.dictread文件

2024-05-16 21:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下两行csv文件作为初始测试。。你知道吗

milk_price_per_cup,cream_price_per_cup,sugar_price_per_cup,vanilla_extract_price_per_cup,

0.70,1.65,1.0,30

然后尝试运行以下代码:

import csv

input_file = csv.DictReader(open("ingredient_prices.csv"))

milk_price = None
cream_price = None
sugar_price = None
vanilla_price = None


for row in input_file:
    milk_price = float(row["milk_price_per_cup"])
    cream_price = row["cream_price_per_cup"]
    sugar_price = row["sugar_price_per_cup"]
    vanilla_price = row["vanilla_extract_price_per_cup"]  


    print "The milk price is %d, the cream price is %s, the sugar price is %s, and the vanilla price is %s." % (milk_price, cream_price, sugar_price, vanilla_price)

不幸的是,牛奶价格的产出不是浮动的。。。结果是0而不是0.7。。。。这是怎么回事?使用Python 2.7.6


Tags: csvthenoneinputisextractsugarprice