gpt4 book ai didi

Python内联elif可能吗?

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

'Hello ' + ('there' if name is None else name)

相当于

msg = 'Hello '
if name is None:
msg += 'there'
else:
msg += name

这相当于什么:

msg = 'Hello '
if name is None:
msg += 'there'
elif name == 'Mr Anderson'
msg += 'Neo'
else:
msg += name

编辑:引用这里是我想缩小的代码

srepr = '\'Modify '
if self.register == 'p':
srepr += 'Pointer'
elif self.register == 'v':
srepr += 'Value'
else
srepr += 'Unknown'
srepr += ' By ' + str(self.delta) + '\''

最佳答案

msg = "Hi " + ("there" if not name else ("Neo" if name == "Anderson" else name))

不过,我认为这很难读。

关于Python内联elif可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614179/

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