gpt4 book ai didi

python - 为什么我无法将条目小部件中的字符串转换为 float ?

转载 作者:行者123 更新时间:2023-11-30 23:23:37 25 4
gpt4 key购买 nike

我正在尝试使用 tkinter 构建一个简单的程序,我想将用户输入到条目小部件中的值分配为浮点变量,而不是字符串。这是我的代码:

from tkinter import *

root = Tk()

x_entry = Entry(root)
x_entry.pack()
x_string=x_entry.get()

def enter_click(event):
x=float(x_string)
print(x)

enter_button = Button(root, text="Enter")
enter_button.pack()
enter_button.bind("<Button-1>", enter_click)
enter_button.bind("<Return>", enter_click)

root.mainloop()

由于某种原因,Python 不断给出以下错误,说它无法将字符串转换为浮点型,即使我输入简单的数字也是如此:

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1482, in __call__
return self.func(*args)
File "C:/Users/isstudio/Desktop/example.py", line 10, in enter_click
x=float(x_string)
ValueError: could not convert string to float:

最佳答案

修改为:

from Tkinter import *


def enter_click(event):
x=float(x_entry.get())
print(x)

root = Tk()

x_entry = Entry(root)
x_entry.pack()


enter_button = Button(root, text="Enter")
enter_button.pack()
enter_button.bind("<Button-1>", enter_click)
enter_button.bind("<Return>", enter_click)

root.mainloop()

您想要在单击事件中从窗口读取字符串,因此行 x_string=x_entry.get()仍然无效,除非在函数 enter_click(event) 内。因此我更换了 x=float(x_string)通过x=float(x_entry.get())并删除 x_string=x_entry.get() 。就这些。

关于python - 为什么我无法将条目小部件中的字符串转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com