所以我有3個不同的變量。許多if語句的替代方法?
模型它是一個字符串,並定義 iPhone模型。
存儲這是定義手機存儲一個整數。
最後的價格,這是定義手機的價格的整數。
例子:
model = iPhone 7
storage = 64 (GB)
price = 700 ($)
又如:
model = iPhone 5s
storage = 16
price = 150
現在,我想我的計劃通知我,如果我可以通過購買和倒賣做出一個很好的協議,我的問題是,我該怎麼辦以最有效的方式做到這一點?
我知道,我可以使用if語句,但沒有任何方法來拯救我的寫作或elif的語句很多不同勢?
例子:
if model == "iPhone 7" and storage == 64 and price <= 700:
print("do_something")
這是很多的代碼只有1模型和存儲選項。如果我將使用這種方法,我不得不再寫29個。
除非你可以比你的例子中有更少的具體規則,你必須寫這些if語句。但是,你可以找到一個更好的方式來編寫它們。舉個例子,把這些信息放在每個模型的不同類中,讓這些類有一個方法可以返回「True」來存儲任何適當的存儲/價格組合? –
@Denkan,請看看我的「詞典」方法,並告訴我是否有幫助。 –