TypeError,'str'不可调用tkinter,random

时间:2017-11-12 10:45:06

标签: python tkinter tkinter-entry

我想创建一个随机数生成器,我使用 tkinter 制作了一个GUI,我想使用条目来设置max. numberdef 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) ,但我得到了这个错误:

  

TypeError,'str'不可调用它来自“i =   randint(str(min_val()),str(max_val()))“

这里是完整的功能:

onBackPress()

1 个答案:

答案 0 :(得分:-1)

您已将变量名称str分配给某个字符串。你通过这样做来隐藏内置的str可调用的。演示:

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

解决方案:使用更好的变量名称。