python问题求解

大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。编输入半径和高度,输出需要的桶数(整数)。

import math
h=int(input("请输入桶的高度(cm ):"))
r=int(input("请输入桶的半径(cm):"))
v=math.pi*h*r*r*0.001
t=20/v
if(t>(20//v)):
    t=20//v+1
print("大象至少要喝%d桶水才会解渴"%t)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

代码如下:

import math
pi = 3.14   # 这里π取3.14

r = int(input())   # 输入半径(单位:cm)
h = int(input())   # 输入高度(单位:cm)
v = pi * r * r * h   # 计算桶体积(单位:cm²)
v *=  0.001    # 体积单位转换单位(单位:dm²)
c = 20 / v   # 计算需喝几桶水
c = math.ceil(c) # 向上舍入(保留整数)

print('大象至少需要喝 %d 桶水。' %c)

运行结果(输入r为5,h为10):

img

望采纳。