Ich habe versucht, meinen Code eine Textdatei für ein Produkt durch den Benutzer suchen zu suchen, aber es liest nur die erste Zeile, nicht die gesamte Datei, wie ich es möchte.Wie erhalten Sie Python, um eine ganze Textdatei zu lesen, nicht nur eine Zeile?
Hier ist mein Code:
order=input("Please enter the name of the product you wish to purchase\n")
myfile=open("barcode.txt","r")
details=myfile.readlines() #reads the file and stores it as the variable 'details'
for line in details:
if order in line: #if the barcode is in the line it stores the line as 'productline'
productline=line
quantity=int(input("How much of the product do you wish to purchase?\n"))
itemsplit=productline.split(' ') #seperates into different words
price=float(itemsplit[1]) #the price is the second part of the line
total=(price)*(quantity) #this works out the price
print("Your total spent on this product is: " +'£'+str(total))
else:
break
Sie brechen aus der Schleife, wenn Sie die Reihenfolge in der ersten Zeile nicht finden können. – Selcuk
Der Grund, warum Sie nur eine Zeile bekommen, ist, weil Sie sofort brechen – Tgsmith61591
ändern Sie es mit 'pass' oder drücken Sie die Else-Anweisung – Whitefret