Python 2.7 Python中的数字格式(打印小数点左边的数字)

Python 2.7 Python中的数字格式(打印小数点左边的数字),python-2.7,string-formatting,number-formatting,Python 2.7,String Formatting,Number Formatting,我正在尝试使用以下代码打印整数(小数点左侧的数字): print "Completed in %g".format(str(time_difference / 60), 1.0) + " minutes, %g".format(time_difference % 60, 1.0) + " seconds." 相反,我得到: Completed in %g minutes, %g seconds. 您正在混合打印字符串的方法。要使用格式,请参阅文档。您必须使用{}。例如: >>&g

我正在尝试使用以下代码打印整数(小数点左侧的数字):

print "Completed in %g".format(str(time_difference / 60), 1.0) + " minutes, %g".format(time_difference % 60, 1.0) + " seconds."
相反,我得到:

Completed in %g minutes, %g seconds.

您正在混合打印字符串的方法。要使用
格式
,请参阅文档。您必须使用
{}
。例如:

>>> print "Completed in {0:g} minutes, {1} seconds".format(time_difference % 60, 1.0)
Completed in 40 minutes, 1.0 seconds
要使用旧的表示法,必须使用
%
进行格式化。见:

试试这个:

print "Completed in {} minutes, {} seconds.".format(int(time_difference / 60), int(time_difference % 60))
请阅读更多有关该网站的信息

另外,避免使用“+”连接字符串。这通常是更有效的

print "Completed in {} minutes, {} seconds.".format(int(time_difference / 60), int(time_difference % 60))