我正在尝试制作一个产生收据的程序

时间:2017-04-01 17:34:12

标签: python python-3.x csv receipt

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

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

1 个答案:

答案 0 :(得分:1)

从文件读取后,文件指针移动到最后。您可以做的最小改变是添加:

f.seek(0)

for column in f:

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

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