a = int(input('输入数字:'))
b = 3.14*a*2
print(b)
# 输入数字5,结果为31.400000000000002
可以用控制格式实现保留几位输出:
a = int(input('输入数字:'))
b = 3.14 * a * 2
print('%.2f'%b)
保留小数点后两位
a = int(input('输入数字:'))
b = round((3.14*a*2),2)
print(b)
有什么问题吗?浮点数计算都是不完全精确的,一般得你按需要对得到的结果进行舍入
跑以下代码:
print(3.14*5)
print(3.14*2)
print(3.14*5*2)
print(3.14*10)
用numpy中的 np.pi 对应3.14 会更准确
import numpy as np
print(np.pi*5*2)
# 31.41592653589793
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!