def to_celsius(self):
"""Fahrenheit to Celsius"""
fah = float(self.ent_fahrenheit.get())
cel = (5 / 9) * (fah - 32)
tkMessageBox.showinfo("Fahrenheit To Celsius",
"%s deg F is equal to %.2f deg C" % (fah, cel))
我有一个使用Tkinter的Python 2代码片段来显示一个简单的消息框。
我想知道格式说明符%s是否可以从变量fah处理(接收)浮点值?
这似乎是因为我在运行程序时没有遇到任何类型的错误。
答案 0 :(得分:1)
使用%s
很好,但仍然相当于在对象上调用str()
。如果您希望能够指定浮点宽度和精度,那么您应该使用其中一个浮点说明符(e,E,f,F,g,G)。