gpt4 book ai didi

python - 编程自动循环

转载 作者:行者123 更新时间:2023-12-01 09:30:56 24 4
gpt4 key购买 nike

我对编写代码还很陌生,但遇到了困难。我将 python 与 tkinter 模块一起使用。这是一个非常简单的程序,可以将 C 转换为 F。现在我向它添加了一个 GUI,它似乎工作正常。转换按预期进行。它在正确的框中显示了所有信息。当然,现在仍然需要很多细节,但基础正在发挥作用。然后我添加了“Enter”键来控制一个功能,但程序却陷入了困惑。现在它不断循环,就好像我不断地点击“转换器”按钮或“输入”一样。我似乎找不到创建循环的位置,也找不到如何正确终止它。我已经尝试在 else 语句之后添加“Break”。

    import tkinter

window = tkinter.Tk()

value = tkinter.Label(window, text='Please enter C\u00b0:',
bd=2, justify='left')
value.grid(row=1, ipadx=7, ipady=2, sticky='e')


value_print = tkinter.Label(window, text='F\u00b0 is:', bd=2,
justify='left')
value_print.grid(row=2, ipadx=7, ipady=2, sticky='e')

output = tkinter.IntVar()
var = tkinter.IntVar()
c_input = tkinter.Entry(window, textvariable=var, bd=2,
justify='left')
c_input.grid(row=1, column=2, ipadx=7, ipady=2, sticky='w')


def converter(c):
f = (c*9/5+32)
if c < -273.15:
output.set('''Please enter a value over the lowest possible
temperature(-273.15) that physical matter can reach.''')
print(invalid)
else:
output.set(f)
print(f)


def print_con(event=None):
c = var.get()
print(converter(int(c)))


enter = tkinter.Button(window, text='Convert', command=print_con)
enter.grid(row=3, column=2, ipadx=7, ipady=2, sticky='w')
window.bind('<Enter>', print_con)

f_output = tkinter.Message(window, bd=2, textvariable=output,
justify='left')
f_output.grid(row=2, column=2, ipadx=7, ipady=2, sticky='w')


window.mainloop()

最佳答案

回车键标记为 <Return>在 Tkinter 中。

所以,只需更改这行代码:

window.bind('<Enter>', print_con)

进入此:

window.bind('<Return>', print_con)

关于python - 编程自动循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971957/

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