У меня есть код, который открывает текстовый файл и запрашивает у пользователя, хотите ли он ввести код продукта gtin-8. Но я не могу найти общую стоимость продукта. Любая помощь будет высоко оценен! Вот мой текстовый файл и код ...Чтение и запись из текстового файла с запросами пользователя
Текст файла:
gtin8 name cost
34512340 plain brackets £0.50
56756777 100 mm bolts £0.20
90673412 L-shaped brackets £1.20
76842309 Screwdriver £3.00
6 Radiator Key £4.00
34267891 Panel Saw £12.00
67532189 Junior Hacksaw £7.00
98123470 Wrench £8.00
18653217 Shovel £8.00
67543891 Hammer £10.00
23879462 File £7.00
Мой код:
loop = True
productsfile = open("Products.txt", "r+")
recieptfile = open("Receipt.txt", "w")
search = productsfile.readlines()
while True:
yesno = input("Would you like to type in a gtin-8 product code?(yes/no)")
if yesno == "yes":
gtin8 = int(input("Please enter your GTIN-8 code: "))
if len(gtin8) == 8:
while True:
for line in search:
if gtin8 in line:
productline = line
recieptfile = open("Receipt.txt", "w")
recieptfile.writelines("\n" + "+")
quantity = int(input("What is the quantity of the product you require? "))
itemsplit = productline.split(",")
cost = float(itemsplit[3])
totalcost = (cost)*(quantity)
recieptfile.writelines("Your total cost is: ", totalcost)
else:
print("Here is your reciept", "reciept.txt", "r")
'if len (gtin8) == 8:' не может быть правильным, так как 'gtin' является целым числом. –
Эта проблема не исправлена, но она дает мне ошибку, говоря об этом ... Traceback (последний последний звонок): Файл «N: \ Year 10-11 \ Computing \ A453 \ Контрольная задача оценки 2 \ Контролированная оценка Code.py ", строка 17, в cost = float (itemsplit.split (", ")) AttributeError: объект 'list' не имеет атрибута 'split' –