<分区>
这就是我想要做的:
- 很少争论
- 根据参数,形成一个字符串
- 返回字符串
但是,为此,我可以看到 3 种可能的方法:
def form_statement(subject, verb, object):
greetings = ""
if subject in ("Paul", "Raj"):
greetings = "mister"
return "%s %s %s %s" % (subject, verb, object, greetings)
第二种方法是:
def form_statement(subject, verb, object):
if subject in ("Paul", "Raj"):
greetings = "mister"
else:
greetings = ""
return "%s %s %s %s" % (subject, verb, object, greetings)
第三种方式是:
def form_statement(subject, verb, object):
greetings = "mister" if subject in ("Paul", "Raj") else ""
return "%s %s %s %s" % (subject, verb, object, greetings)
有没有其他更好的方法来做这样的事情?现在我选择第一种方式,因为获取问候字符串的“处理”本身就是一个函数,并且在使用第三种方式时使该行超过 80 个字符。
编辑:似乎有些人对我问哪个更好用感到困惑(因为他们根据意见投票)。在这里,我试图找到是否有更好的方法来做,并举例说明我可以想到哪些事情,以便其他人可能不会将它们作为答案。正如其中一个答案中提到的,我发现在类似情况下使用字典对我来说更好。