我正在尝试编写一些代码来计算序列的第n个元素。
a_i = 2 * a_i-1 + 1 for i > 0, where a_0 = 1.
Run Code Online (Sandbox Code Playgroud)
我了解该公式的工作原理以及如何在Python中实现该公式。
我只是迷失在如何找到第n个元素的公式。
自从我使用clac2已经有一段时间了。
我知道有一种找到公式的方法,因此,如果有人有任何提示,将不胜感激!
我会发布一些代码,但我知道这是错误的,并且不计算第n个元素。
截至目前,我只是对每个元素进行硬编码。因此,正如我所说,一旦我知道要查找第n个元素的公式,就可以编写代码。
我有一个列表,我们称它为l = [1,2,3,7,8,9,10,7]。给定该列表l,我尝试不使用.pop()或.remove()内置函数来删除数字7的第一次出现。
我试过了
def remove_item(l, item_to_remove):
newlst = []
for item in l:
if item != item_to_remove:
newlst.append(item)
return newlst
Run Code Online (Sandbox Code Playgroud)
但是,这将删除我尝试删除的项目的所有实例,而实际上我只想删除该特定项目的第一个实例。有没有人对如何做到这一点有一些提示?