在檢查用戶輸入是否在字典中有問題。Python:如果(user_input)在字典中
程序的基礎是有一個商店的庫存。這些項目被存儲在具有相應值的字典中,例如, {'kettle': 3,.....}
然後我希望用戶寫他們想要的東西。因此,如果用戶輸入'水壺',我想從商店庫存中移除商品並放入用戶庫存。
現在的主要問題是一起得到一個if語句。這是我想要的:
user_choice = input('What would you like to buy? ')
if user_choice in shop_inventory:
print('Complete')
else:
print('Fail')
我怎樣才能讓程序打印「完整」?
這段代碼有什麼問題?如果字典中包含'壺',並且用戶輸入該值,則這將打印'完成'。 –
此代碼的工作原理 –
在py2下,您必須使用'raw_input',而不是'input',因爲'input'會將輸入的數據評估爲python代碼。所以你必須用單引號輸入「水壺」。 – MatsLindh