簡體   English   中英

如何計算平均速度?

[英]How can I calculate the average speed?

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

我正在嘗試制作一個計算平均速度的程序,但到目前為止我在某個地方出錯了......

 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. 它使用舊式字符串插值

例如(未經測試)

    t=float(e1.get())
    d=float(e2.get())
    print("Entry time: {0}\nEntry distance: {1}\nAverage Speed = {2}".format(t, d, d/t))

根據 show_field 函數中的 tessellatingHeckler 打印“e1*e2”將打印 e1*e2。

  • 克服問題轉換浮點數中的字符串值 e1value = (float)e1.get() e2value = (float)e2.get() Val = (str)e1value*e2value Print "%s" %(Val)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM