gpt4 book ai didi

python - 如何使python中的if-elif-else语句更节省空间?

转载 作者:太空狗 更新时间:2023-10-30 02:23:39 26 4
gpt4 key购买 nike

我的代码中有很多 if-elif-else 语句


if message == '0' or message == '3' or message == '5' or message == '7':
...
elif message == '1' or message == '2' or message == '4' or message == '6' or message == '8':
...
else:
...

是否可以以更节省空间的方式对其进行格式化?

我这样试过:


if message == '0' or '3' or '5' or '7':
...
elif message == '1' or '2' or '4' or '6' or '8':
...
else:
...

但没有成功。

最佳答案

if message in ("0", "3", "5", "7"):
...
elif message in ...

将是一种方式。

如果message总是一个字符长,你也可以使用

if message in "0357":
....

但如果 message == "35" 也是如此,因此会出现警告。


(编辑)

为什么您的方法不起作用的简短解释:

if message == '0' or '3' or '5' or '7':

被解释为

if (message == '0') or '3' or '5' or '7':

因此总是成功,因为'3' 的计算结果为True

关于python - 如何使python中的if-elif-else语句更节省空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803133/

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