用户:
小萌新\(//∇//)\查看:0 回复:3 评论:0 创建时间:2022-04-10T10:37:21
【作品展示】

【作品介绍】
长方体体积计算器自学两周py的萌新小学生的第一个作品
因py自身原因,计算小数时会出现误差
如果作品有BUG,可以告诉作者
【作品源代码】
import time
while True:
print("不可输入字符") #禁止输入字符
h = str(input("长方体的高")) #获取输入信息
a = str(input("长方体的长"))
b = str(input("长方体的宽"))
if "." in (h):
h_float = float(h) #检测输入数是否为小数
float_h = "True" #将检测结果保存至变量
elif "." not in (h):
h_int = int(h)
float_h = "False"
if "." in (a):
a_float = float (a)
float_a = "True"
elif "." not in (a):
a_int = int (a)
float_a = "False"
if "." in (b):
b_float = float (b)
float_b = "True"
elif "." not in (b):
b_int = int(b)
float_b = "False"
if float_a == "True" and float_b == "True" and float_h == "True": #全小数结果
end_float_all = a_float * b_float * h_float
print(end_float_all)
if float_a == "False" and float_b == "True" and float_h == "True": #a不为小数结果
end_float_b_c = a_int * b_float * h_float
print(end_float_b_c)
if float_a == "True" and float_b == "False" and float_h == "True": #b不为小数结果
end_float_a_h = a_float * b_int * h_float
print(end_float_a_h)
if float_a == "True" and float_b == "True" and float_h == "False": #h不为小数结果
end_float_a_b = a_float * b_float * h_int
print(end_float_a_b)
if float_a == "False" and float_b == "False" and float_h == "True": #a和b不为小数的结果
end_float_h = a_int * b_int * h_float
print(end_float_h)
if float_a == "True" and float_b == "False" and float_h == "False": #b和h不为小数的结果
end_float_a = a_float * b_int * h_int
print(end_float_a)
if float_a == "False" and float_b == "True" and float_h == "False": #a和h不为小数的结果
end_float_b = a_int * b_float * h_int
print(end_float_b)
if float_a == "False" and float_b == "False" and float_h == "False": #a,b,h都不是小数的结果
end_float_no = a_int * b_int * h_int
print(end_float_no)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn
雪球JulyFalse和True不要当作字符串,有这个(布尔)类型,可以直接用。例如:
float_h == "True" 可以改成 float_h,效果一样,只不过赋值的时候要吧“True"改成 True(去掉引号)
点赞0
评论
雪球July我写了一个简单的,看看
while True:
# 获取输入信息
try:
h = float(input("请输入长方体的高:\n"))
a = float(input("请输入长方体的长:\n"))
b = float(input("请输入长方体的宽:\n"))
print(a * b * h)
except ValueError:
print("不可输入字符")
点赞0
评论