gpt4 book ai didi

python - 许多 if 语句的替代方案?

转载 作者:行者123 更新时间:2023-11-28 18:23:02 25 4
gpt4 key购买 nike

所以我有 3 个不同的变量。

model 是一个字符串,定义了iPhone 型号。

storage 是一个定义手机存储空间的整数。

最后是价格,它是一个定义手机价格的整数。

例子:

model = iPhone 7
storage = 64 (GB)
price = 700 ($)

另一个例子:

model = iPhone 5s
storage = 16
price = 150

现在我想让我的程序通知我是否可以通过购买和转售达成一笔好交易,我的问题是如何以最有效的方式做到这一点?

我知道我可以使用 if 语句,但是有什么方法可以让我免于编写很多不同的 if 或 elif 语句吗?

例子:

if model == "iPhone 7" and storage == 64 and price <= 700:
print("do_something")

这只是 1 个模型和存储选项的大量代码。如果我要使用这种方法,我将不得不再写 29 个。

最佳答案

您必须创建一个“决策规则”并以某种方式使其可供您的程序访问,这很正常。

1-2个提示:

您可能只指定必须执行的条件,而不会指定您不执行任何操作的条件。

您可以像这样使用字典代替“和”,这样可以减少代码量:

deal2action = {
('iphone 7', '64', '700'):'ACT'
}

用法:

my_deal = ('iphone 7', '64', '700')
my_action = deal2action[my_deal]

关于python - 许多 if 语句的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43577040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com