from tkinter import *
def show_entry_fields():
print("Entry time: %s\nEntry distance: %s\nAverage Speed =(e1*e2)" % (e1.get(), e2.get()))
master = Tk()
Label(master, text="Enter entry time").grid(row=0)
Label(master, text="Enter entry distance").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
Button(master, text='Quit', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
Button(master, text='Show', command=show_entry_fields).grid(row=3, column=1, sticky=W, pady=4)
mainloop( )
我正在尝试制作一个计算平均速度的程序,但到目前为止我在某个地方出错......
答案 0 :(得分:1)
print("Entry time: %s\nEntry distance: %s\nAverage Speed =(e1*e2)" % (e1.get(), e2.get()))
print("(e1*e2)")
只是打印一些文字,它没有做任何计算。 get()
的结果,因此无法进行某些计算。根据.get()是返回存储的数字还是提示用户,这可能不需要存储,但它必须是一致的 - e1和e2是你可以计算的数字,或者你需要.get( )数字出来的。您从一种模式切换到另一种模式。e.g。 (另)
t=float(e1.get())
d=float(e2.get())
print("Entry time: {0}\nEntry distance: {1}\nAverage Speed = {2}".format(t, d, d/t))
答案 1 :(得分:0)
根据tessellatingHeckler在show_field函数中打印“e1 * e2”将打印e1 * e2。