指数函数返回问题-python

时间:2018-10-26 23:37:41

标签: python exponent

我正在解决这个问题-

myView.animate().scaleX(0f).setDuration(6000).translationXBy(500f).start();

我的代码如下:

 modify powerOfTwo() to meet the conditions below
#    - accept 1 integer parameter; an exponent
#    - print to the screen 2 raised to the exponent argument, example:
#    --- "2 to the power of 2 is 4"
#    - also return the result (for the example, you would return 4)

运行程序时,我教授的代码检查我的代码的准确性,并且我认为它检查不正确。程序返回以下内容,其中包括我自己输入的“ 5”:

def powerOfTwo(exp):
    x = int(input("please enter a number for what power of 2: "))
    e = (2**x)
    print("2 to the power of",x, "is: ",e,)



    return (2**x)

期望值64显然是错误的。我的代码或教授的代码在检查我的问题是否有问题? (包括在下面):

please enter a number for what power of 2: 5
2 to the power of 5 is:  32
+3 function call w/ correct # of params is present
+2 return value is correct type: <class 'int'>
-- return value is incorrect
Expected:  64
Returned:  32

2 个答案:

答案 0 :(得分:1)

您教授的程序会生成一个随机数字,该数字将输入到您的函数中。因此,您不能使用“输入”来输入您自己的号码。您必须使用值'exp'。

答案 1 :(得分:0)

您教授的代码会生成一个随机数,并将其放入函数中。为了检查该功能是否正常运行,您只需要输入生成的随机数即可。

此外,您似乎还没有初始化所提供的分数:

q2s = 0
e = random.randint(3,11)
score=0