我是一名新程序员,所以请对我宽容一些。我试图从用户那里获取 Entry 并将其转换为 int,然后假设用户输入一个数字,然后运行 while 循环。当我尝试在 while 循环(第 13 行)上运行此代码时,我收到以下错误代码:
发生异常:“IntVar”和“IntVar”实例之间不支持 TypeError '>'
My code:
import smtplib
from tkinter import *
window = Tk()
AMNT_REPEAT= Entry(window, width=35, bg="white")
AMNT_REPEAT.grid(row=6, column=2, sticky=W)
AMNT_REPEAT = IntVar()
x = 0
x = IntVar()
while AMNT_REPEAT > x :
def click():
global YOUR_EMAIL_ADDRESS , YOUR_PASSWORD , AMNT_REPEAT ,
TARGET_EMAIL , subject , msg
YOUR_EMAIL_ADDRESS=YOUR_EMAIL_ADDRESS.get()
YOUR_PASSWORD=YOUR_PASSWORD.get()
TARGET_EMAIL=TARGET_EMAIL.get()
subject=subject.get()
msg=msg.get()
AMNT_REPEAT=AMNT_REPEAT.get()
send_email(subject, msg)
AMNT_REPEAT = AMNT_REPEAT -1
在这一行中:
while AMNT_REPEAT > x :
你比较两个IntVar
引发的实例TypeError
。我的猜测是你想比较它们的值,这可以通过以下方式完成:
while AMNT_REPEAT.get() > x.get():
附:
在您执行的代码中:
x = 0
x = IntVar()
第一个声明是多余的,因为它会立即被第二个声明覆盖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)