如何计算平均速度?

时间:2015-09-23 02:15:00

标签: python debugging tkinter calculator

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( )

我正在尝试制作一个计算平均速度的程序,但到目前为止我在某个地方出错......

2 个答案:

答案 0 :(得分:1)

 print("Entry time: %s\nEntry distance: %s\nAverage Speed =(e1*e2)" % (e1.get(), e2.get()))
  1. print("(e1*e2)")只是打印一些文字,它没有做任何计算。
  2. 由于您未存储get()的结果,因此无法进行某些计算。根据.get()是返回存储的数字还是提示用户,这可能不需要存储,但它必须是一致的 - e1和e2是你可以计算的数字,或者你需要.get( )数字出来的。您从一种模式切换到另一种模式。
  3. 平均速度不是时间*距离,而是距离/时间。
  4. 使用旧式字符串插值
  5. 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。

  • 克服问题转换float ex中的字符串值 e1value =(float)e1.get() e2value =(float)e2.get() Val =(str)e1value * e2value 打印“%s”%(Val)