【发布时间】:2017-03-27 07:17:55
【问题描述】:
我总是得到错误:'List' object not callable...我在 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
【问题讨论】:
-
你知道
something(1)和something[1]之间的区别吗? -
a) 你的
list(dmy)没有做任何事情,因为它总是创建一个新对象,并且你没有在任何地方分配那个新对象——所以 Python 总是会丢弃它。 b) 你想做dmy[0], dmy[1],...,而不是dmy(0), dmy(1)...。第一个是函数调用,后者是您实际执行列表查找的方式。dmy不是一个函数,所以你不应该期望dmy(0)工作。请查找 Python 教程。 -
您是否考虑过熟悉Python documentation 或Python tutorial?
标签: python python-3.x