因此,我正在爲我的大學做一個爲python製作簡單餐飲系統的任務。代碼的一部分,其中的問題是:卡住了應用程序不接受輸入的錯誤
def other_services():
global servicesCart
services = [{"name":"1. Tent per 10 feet","price":400},{"name":"2. Chairs per 50 peices","price":50},{"name":"3. Tables per 10 pieces","price":80},{"name":"4. Table cloth per 10 peices","price":20}]
print("Press E to exit")
while True:
for f in services:
print("Name : ",f['name'],"Price : ",str(f['price']))
selectedService = input("give your order")
if (selectedService == "E"):
cms()
try:
servicesCart.append(food_lunch[int(selectedService) - 1]) * (people)
except:
print("Wrong input, please try again.")}
的問題是,無論我給什麼輸入,輸出保持輸入錯誤,請重試。這裏的人數是代碼開始時要求的客人數量,並且具有整數值。任何幫助都將非常有幫助。謝謝。
錯誤是「不受支持的操作數類型爲*:'dict'和'int',請重試。」 –
至少try/catch塊很有用:)見我的編輯。我忽略了你的數據類型 –
好了,所以錯誤消失了,但價格沒有加起來,這完全是奇怪的。選擇後,各個數組應加起來總計在一起,然後到另一個具有全部總額的模塊。當我看到報告時顯示0,這意味着代碼不計算數組的各個部分的整數值。希望它有道理大聲笑。 –