我正在尝试此操作,但我遇到了一个错误:无法将字符串转换为float。我找遍了,没找到解决办法。我不知道我哪里做错了。我们试图从用户那里得到的价值总是个问题。有人请帮忙吗?在
nn1 = 0
nn2 = 0
n = 0
from tkinter import *
root = Tk()
root.title("Rectangles")
def get_ab(event):
global nn1
global nn2
global n
nn1 = float(nn1Entry.get())
nn2 = float(nn2Entry.get())
n = int(n3Entry.get())
button1 = Button(text="Submit")
button1.grid(column=1,row=3)
button1.bind("<Button-1>", get_ab)
label_1 = Label(root, text="Size Of Sheet")
nn1Entry = Entry(root)
nn2Entry = Entry(root)
label_1.grid(row=0, sticky=E)
nn1Entry.grid(row=0, column=1)
nn2Entry.grid(row=1, column=1)
label_2 = Label(root, text="Number of rectangles")
label_2.grid(row=2)
n3Entry = Entry(root)
n3Entry.grid(row=2,column=1)
root.mainloop()
k = n
for i in range(1,k*2+1):
globals()['b%s' % i]=0
window = Tk()
window.title("Sizes of rectangles")
for i in range(1, k*2+1):
nEntry = Entry(window)
nEntry.grid(row=1, column=1)
a = float(nEntry.get()) #Errorline is this one
globals()['b%s' % i] = a
window.mainloop()
print(b1)
指示错误线
正如@Nullman所说,当您执行
a = float(nEntry.get())
语句时,nEntry.get()
返回空字符串。在建议使用
DoubleVar()
:然后使用
^{pr2}$DoubleVar.get()
得到结果:如果您想使用
b1
(b2
,…)作为简单的浮点数,请尝试以下建议:然后,可以直接获得
b1
(b2
,…)的值:相关问题 更多 >
编程相关推荐