2016-11-13 5 views
-1

私はいつもError: 'List'オブジェクトを呼び出し不可能にします...私はGoogleを見回し、あらゆる解決策を試しましたが、それでも同じです。 私のコードを動作させることができません。私は整数のリストを持っています、そして、私はさまざまな変数にすべての要素を与える必要があります。整数のリストに対してPythonリストオブジェクトを呼び出すことはできません

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あなたは、関数呼び出しとして解釈するので、あなたのエラーを投げているのpython list(index)として呼び出すようにしようとしている一方で) 'と'何か[1] '? –

+0

a)あなたの 'list(dmy)'は常に新しいオブジェクトを作成し、あなたはその新しいオブジェクトをどこにも割り当てていないので何もしないので、Pythonは常にそのオブジェクトを破棄します。そして、b) 'dmy(0)、dmy(1)...'ではなく 'dmy [0]、dmy [1]、...'を実行したいとします。最初は関数呼び出し、後者は実際にリスト参照を行う方法です。 'dmy'は関数ではないので、' dmy(0) 'が動作することは決してあってはいけません。 Pythonチュートリアルを見つけてください。 –

+0

あなたは[Pythonのドキュメント](https://docs.python.org/3/)や[Pythonチュートリアル](https://www.tutorialspoint.com/python/python_quick_guide.htm)に知り合ったことはありますか? – ForceBru

答えて

1

私は何をしようとしていますか。リスト内の要素はlist[index]形式で取得されます。

TypeError: 'list' object is not callable

修正されたコード:

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] 
+0

ああああ...それは簡単な間違い.... – Severus15

0
>>> dd = dmy[0] 
>>> mm = dmy[1] 
>>> yy = dmy[2] 
>>> dd 
2 
>>> mm 
11 
>>> yy 
2016 
>>> 
関連する問題