【问题标题】:I'm trying to make a program that produces a receipt我正在尝试制作一个生成收据的程序
【发布时间】:2017-08-26 20:43:39
【问题描述】:

我想让我的代码写入收据文件,输入每个条形码的产品和价格,然后打印该文件,但是,一旦输入第一个条形码,它就会停止写入文件但继续提出问题(它也不再询问产品的数量)。

CSV:

34512340,bread,2.50,0
98981236,flour,1.79,0
56756777,pasta,1.49,0
90673412,milk,0.89,0

输出:

Output of code:

Enter a Barcode? (Yes/No):  yes 
Enter Barcode:  56756777 
Enter quantity of products:  7 
Enter a Barcode? (Yes/No):  yes 
Enter Barcode:  98981236 
Enter a Barcode? (Yes/No):  no 
Here is your Receipt: 
56756777    10.43 

Total: 10.43

【问题讨论】:

    标签: python python-3.x csv receipt


    【解决方案1】:

    从文件中读取一次后,您的文件指针移动到末尾。要使其正常工作,您可以做的最小更改是添加:

    f.seek(0)
    

    之前

    for column in f:
    

    seek 将文件指针移动到所需位置。每次开始检查产品后,我们都将其移至文件的开头。

    更好的方法是在本地读取文件并使用它来搜索您的产品

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 1970-01-01
      • 2010-11-26
      • 2021-08-12
      • 1970-01-01
      • 2022-10-15
      • 2019-04-13
      • 1970-01-01
      • 2019-02-20
      相关资源
      最近更新 更多