嗨,我正在处理一个问题,我不确定我是否做得正确,因为我没有完全按照提示进行操作,因为我认为它是错误的并且使用+
而不是x
. 这是问题:
编写一个包含递归函数的程序,该函数返回 2n,对于任何整数n
, n ≥ 0
。(提示:2n = 2 * 2n-1
何时n > 0
。)(您也可以尝试以非递归方式执行此操作)。向用户询问数字 n 并返回适当的值。不要使用该2 ** n
方法。
这是我写的:
def main():
x = int(input("Please enter a value for x: "))
print("The answer is: ", times2(x))
def times2(n):
result = 0
while n:
result += 2
n -= 1
return result
main()
它基本上将每个输入乘以 2,我不确定这是否正确,也不确定我是否正确阅读了这个问题......请帮忙!