首页 > 解决方案 > 双或方形 python 函数

问题描述

我一直在尝试在 python 上创建一个 double 或 square 函数,结果是在加倍或平方时给用户最大的数字。问题指出:

double(x) 返回 2 * x square(x) 返回 x**2 double_or_square(x) 返回 double(x) 和 square(x) 之间的较大数

到目前为止,我的代码是:

def double(x):
    return (2 * x)
def square(x):
    return (x ** 2)
def double_or_square(x):
    return max(d, q)
d = double
q = square

我不断收到错误,我做错了什么?

标签: pythonfunctionmath

解决方案


您没有调用任何这些功能。当然,“double”会更大的唯一整数是 1。

像这样做:

def double(x):
    return 2 * x
def square(x):
    return x ** 2
def double_or_square(x):
    d = double(x)
    q = square(x)
    return max(d, q)
print( double_or_square( 2 ) )
print( double_or_square( 9 ) )

推荐阅读