【发布时间】:2020-06-03 13:56:54
【问题描述】:
我是一个新程序员,所以请放轻松。我试图从用户那里获取条目并将其转换为 int,然后假设用户输入一个数字,然后运行 while 循环。当我尝试在 while 循环(第 13 行)上运行此代码时,我收到此错误代码: 发生异常:“IntVar”和“IntVar”实例之间不支持 TypeError '>'
我的代码:
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
【问题讨论】:
-
IntVars 不支持比较。使用AMNT_REPEAT.get() > x将内容与整数进行比较。但是请注意,您的代码还有其他主要问题,即使您解决了这个问题,它也无法正常工作。 -
x 也是 IntVar,所以应该是
AMNT_REPEAT.get() > x.get()。