如何划分两个用户输入? Python 3.3

时间:2013-03-21 07:26:41

标签: tkinter division python-3.3

我正在构建一个简单的倒数计时器。在这个阶段,我想从我的GUI中获取两个用户条目(我已经编程了这个)并执行操作value_a / value_b

每次我这样做,我都会TypeError: unsupported operand type(s) for /: 'IntVar' and 'IntVar'

这是有问题的功能:

def mineTime():
    mtime = ueAV / ueMY
    label_mtime = Label(text=mtime,fg='white',bg='grey').pack()
    return


# GUI Object

mGui =  Tk()
ueAV = IntVar()
ueMY = IntVar()

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

使用此示例中的IntVar.get()方法

mtime = ueAV.get() / ueMY.get()

如果您使用的是Python 2,则可能需要先转换为float,否则它只会执行整数除法。

mtime = float(ueAV.get()) / ueMY.get()

您还需要更改此行以将结果转换为标签

的文本
Label(text=str(mtime),fg='white',bg='grey').pack()

答案 1 :(得分:1)

您需要使用get()将值作为整数提取回来。

def mineTime():
    mtime = ueAV.get() / ueMY.get()
    # other stuff