这在一定程度上取决于您想要的确切行为:是只打印不带小数的数字,还是将数字四舍五入为整数?
对于print语句,Python尝试将传递给它的任何内容转换为字符串以进行打印,默认情况下,它会给出小数点后的浮点数。为了避免这种情况,我们可以使用字符串格式:
print("{:.0f}".format(a))
这是做一个字符串(双引号“”)包含一个特殊的格式标记(大括号{})。格式标记内是所需行为的代码(浮点数的小数点后0位)。然后我们打电话给。格式化字符串的方法,并传递我们希望在特殊格式标记中使用的值(a)。
这看起来有点晦涩难看,但它是打印所需内容的最安全方法,因为它不会更改“a”,并且很容易根据其他打印行为进行自定义。
要对数字进行舍入并将其转换为整数,可以使用int()或round():两者都将接受一个浮点并输出一个干净打印的整数(并且是一个整数,用于将来的计算)。不要求被转换为整数,但这两个函数有不同的行为:int返回数字第一位的值,而round返回四舍五入的值(即round(1.9)->2.int(1.9)>1等)。