我总是得到错误:'List'对象无法调用...我在Google中环顾四周并尝试了每个给定的解决方案,但它仍然是相同的。 我无法让我的代码工作。我有一个整数列表,我需要将每个元素赋予不同的变量。
dmy = input('What is your date? Please put in like this: 2.11.2016')
dmy.strip(".")
dmy = [int(x) for x in dmy.split('.')]
list(dmy)
print(dmy)
dd = dmy(0)
mm = dmy(1)
yy = dmy(2)
代码的第一部分正在运行。我试图将列表元素给另一个变量时得到错误,所以这个dmy(0)不起作用。但是我的所有书籍都是这样的吗?
我使用的是python 3.5.2
答案 0 :(得分:1)
我明白你要做什么。列表中的元素是通过list[index]
格式获得的。当您尝试调用list(index)
时,python正在将其解释为函数调用,从而引发错误:
TypeError:'list'对象不可调用
更正后的代码:
dmy = input('What is your date? Please put in like this: 2.11.2016')
dmy.strip(".")
dmy = [int(x) for x in dmy.split('.')]
list(dmy)
print(dmy)
dd = dmy[0]
mm = dmy[1]
yy = dmy[2]
答案 1 :(得分:0)
>>> dd = dmy[0]
>>> mm = dmy[1]
>>> yy = dmy[2]
>>> dd
2
>>> mm
11
>>> yy
2016
>>>