我正在寫一段代碼來完成滾動。我努力在文本文件中獲取價格並將其乘以用戶輸入的數量。我不知道如何解決。努力從文本文件中乘以一個數字(Python)
這就是我迄今爲止所做的;
的代碼部分也是如此,下面
def receipt():
food = input("Enter the product code for the item you want.")
fi = open("data.txt","r")
info = fi.readlines()
fi.close()
item = False
for li in info:
if(li.split(":")[0].lower() == food):
print(li.split(":")[1])
item = True
quantity = input("How many do you want?")
print("£" + quantity)
receipt()
的文本文件:
12345670:Burgers, £1:1.30
19203123:Cheese, £2.50:2.50
98981236:Crisps, 0.55p:0.55
56756777:Alphabetti Spaghetti, £1.45:1.45
90673412:Sausages, £2.30:2.30
84734952:Lemonade, 0.99p:0.99
18979832:Ice Cream, £1.50:1.50
45353456:6 Pack of Beer, £5:5.00
98374500:Gum, 0.35p:0.35
85739011:Apples, 0.70p:0.70
我想我必須使用.append或名單,但我不知道他們是如何工作的我還沒有學到他們。
有什麼麻煩?什麼是錯誤?預期產出是多少? – timgeb
爲什麼每一行的價格是兩倍? – timgeb
你的代碼試圖進行乘法運算的地方在哪裏?如果你不發佈代碼,我們應該如何向你展示你做錯了什麼? – Barmar