2017-11-12 21 views
-1

、ランダム呼び出し可能Tkinterのではないですが、私はTkinterのでGUIを作った、と私はmin. numbermax. numberを設定するためにエントリを使用したいが、私はこのエラーを取得します:ここTypeError例外は、「strが」私は乱数ジェネレータを作りたい

TypeError, 'str' is not callable it comes from "i = randint(str(min_val()), str(max_val()))"

フル機能:

def gen(): 
    min_val = str(entry1.get()) 
    max_val = str(entry2.get()) 

i = randint(str(min_val()), str(max_val())) 
root.update_idletasks() 
v.set(i) 
+0

randint関数は整数パラメータを必要とします。 – SRD

+0

'min_val()'と 'min_val'とは何が違うと思いますか?また、これは本当にあなたのコードがどのように書かれているのですか?最後の3行は 'gen()'の中にインデントされていませんか? –

+0

Pythonは "それは〜から来ます"というフレーズを含むエラーを投げません。トレースバックを含む_exact_エラーメッセージを投稿してください。 –

答えて

-1

あなたはどこかに文字列に変数名strを割り当てます。あなたは組み込みのstr呼び出し可能なものをシャドウしました。デモ:

>>> str = 'hi' 
>>> str(5) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'str' object is not callable 

ソリューション:より良い変数名を使用してください。

+0

downvoteとは何ですか?これはOPが 'TypeError'を得ている理由です。 – timgeb

関連する問題