【发布时间】:2016-10-07 16:15:14
【问题描述】:
我需要['1', '2', '3'] 成为这个[1, 2, 3]
这是我的实际代码:
def chain_a_list_int(p_chain :str):
tab_chain=[] # [str]
tab_int=[] # [int] (list to return)
tab_chain = p_chain.split(",")
tab_chain = [int(i) for i in tab_chain]
tab_int.append(tab_chain)
return tab_int
并返回它以像这样使用它:
chain_a_list_int(input("enter the number to conserve: "))
但是当我从函数中打印出来时它给了我这个错误:
<function chain_a_list_int at 0x000000000349FEA0>
当我尝试打印时,我使用这个:
print(chaine_a_liste_entier)
当我打印tab_int 在函数中它工作得很好,但它不是当我离开它时......
print(tab_int)
结果...
[1, 2, 3]
【问题讨论】:
-
甚至
map(int, p_chain.split(',')) -
这不是错误,而是表明 Python 认为您没有要求它调用
chain_a_list_int。您能否请edit your question 并在您展示的内容周围添加更多您正在使用的代码?例如,请添加您正在使用的print语句。 -
PS 欢迎来到本站!查看tour,了解更多关于以吸引高质量答案的方式提问的信息。
-
@ForceBru 我如何使用这条线? (我应该把它放在哪里)
-
@OlivierTurcotte,这就是解决方案。你也可以用
map(int, input("enter the numbers, comma-separated: ").split(','))代替你所有的当前代码。
标签: python list function python-3.x casting