关于#python#问题:py计算圆周长


a = int(input('输入数字:'))
b = 3.14*a*2
print(b)
# 输入数字5,结果为31.400000000000002

可以用控制格式实现保留几位输出:

a = int(input('输入数字:'))
b = 3.14 * a * 2
print('%.2f'%b)

img

保留小数点后两位


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)

img

用numpy中的 np.pi 对应3.14 会更准确


import numpy as np

print(np.pi*5*2)
# 31.41592653589793
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632