要实现一个函数,但不能使用if-else语句,可以考虑使用其他控制流语句或逻辑运算符来代替。
以下是几种可能的解决方法:
def compare(a, b):
return "a大于b" if a > b else "a小于等于b"
def compare(a, b):
return {True: "a大于b", False: "a小于等于b"}[a > b]
def compare(a, b):
return (a > b) and "a大于b" or "a小于等于b"
def compare(a, b):
def greater():
return "a大于b"
def less_equal():
return "a小于等于b"
return {True: greater, False: less_equal}[a > b]()
注意,这些替代方法可能会使代码变得难以理解或维护,因此在实际开发中应慎重使用。