テキストファイルを開き、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")
'gten'は整数なので' if len(gtin8)== 8: 'は正しくできません。 –
この問題は修正されていませんが、これを示すエラーが発生しています...トレースバック(最新の最後のコール): ファイル "N:\ Year 10-11 \ Computing \ A453 \ Controlled Assessment Task 2 \ Controlled Assessment Code.py "、行17、 コスト= float(itemsplit.split("、 ")) AttributeError: 'list'オブジェクトには 'split'属性がありません –