有没有办法使用python将int转换为list
我试图在列表中添加两个数字。生成的结果是整数。我想对列表使用append函数将这个整数添加到现有列表中。然而,我得到的错误操作是不可执行的 Fibo是一个定义的列表有没有办法使用python将int转换为list,python,list,fibonacci,Python,List,Fibonacci,我试图在列表中添加两个数字。生成的结果是整数。我想对列表使用append函数将这个整数添加到现有列表中。然而,我得到的错误操作是不可执行的 Fibo是一个定义的列表 Fibo_FV=Fibo[i]+Fibo[i+1] 打印(Fibo_FV) ##结果是列表中两个数字的和 Fibo_final=Fibo.append(Fibo_FV) 打印(Fibo_最终版) ##答案是没有 我不知道为什么我在打印时没有看到任何内容Fibo_final。我的期望是它应该是一个新的列表,其中包含Fibo和新的附加
Fibo_FV=Fibo[i]+Fibo[i+1]
打印(Fibo_FV)
##结果是列表中两个数字的和
Fibo_final=Fibo.append(Fibo_FV)
打印(Fibo_最终版)
##答案是没有
我不知道为什么我在打印时没有看到任何内容Fibo_final
。我的期望是它应该是一个新的列表,其中包含Fibo和新的附加值。关于这个有什么想法吗
Fibo_final = Fibo.append(Fibo_FV)
函数list.append
就地修改列表并返回None。
许多其他内置操作也是如此,list.extend
,dict.update
,set.add
,等等
你可以这么做
Fibo.append(Fibo_FV)
print(Fibo)
相反请按以下方式分别执行这两项操作
Fibo.append(Fibo_FV)
Fibo_final = Fibo
print(Fibo_final)
之所以会发生这种情况,是因为append是一个函数,它不返回任何内容,因此Fibo_final中不包含任何内容。我不确定为什么在打印Fibo_final时,我没有看到任何内容。。append()
方法不返回任何内容,因此默认情况下会得到None
Fibo.append(Fibo_FV)
在适当的位置修改列表。